Java Web基础入门( 二 )


IDEA
IDEA是目前构建Java Web项目最火IDE 。用法和还是有不少的区别,刚转过来的时候可能有点不习惯 。但根据2-8原则,我们只需要掌握其中一部分用法就可以开发了,剩下的高级用法可以在开发中慢慢摸索 。即,其实用法也很简单 。
新建一个项目
点击File->New->->->勾选Java

Java Web基础入门

文章插图
如果发现没有JDK,那么new一个就好 。
下一步,设置项目标签,group通常是公司名称倒写,比如com.,com.等. 就是我们的项目名称,比如这次demo为-demo
Java Web基础入门

文章插图
然后一路next,完成后确定 。IDEA会下载,下载简单的依赖,完毕后,项目根目录下多出几个文件,目前不用care 。
.├── build.gradle├── gradle│└── wrapper│├── gradle-wrapper.jar│└── gradle-wrapper.properties├── gradlew├── gradlew.bat├── settings.gradle└── src├── main│├── java│└── resources└── test├── java└── resources
接下来修改build.,这个文件是依赖管理的核心文件
buildscript {repositories {maven {url "http://maven.aliyun.com/nexus/content/groups/public/"}mavenCentral()}dependencies {classpath("org.springframework.boot:spring-boot-gradle-plugin:1.5.8.RELEASE")}}apply plugin: 'java'apply plugin: 'eclipse'apply plugin: 'idea'apply plugin: 'org.springframework.boot'jar {baseName = 'springboot-demo'version ='0.1.0'}repositories {maven {url "http://maven.aliyun.com/nexus/content/groups/public/"}mavenCentral()}sourceCompatibility = 1.8targetCompatibility = 1.8dependencies {compile("org.springframework.boot:spring-boot-starter-web")testCompile('org.springframework.boot:spring-boot-starter-test')}
修改build.之后就要重新build,在IDEA中,点击右侧的工具栏,,点击刷新按钮 。就会自动下依赖,如果没有下载,点击下Task里的build按钮 。
另一个方式就是命令行:
细心可以发现项目根目录下有和.bat这个文件,这是分别为linux和准备的启动工具,在Linux系统中
./gradlew buildorsh gradlew build
在中
gradlew build
编译完成后,在左侧的项目目录下的 下可以看到我们引入的第三方库 。为什么这么多?因为依赖是树状的,或者说网状的 。lib也有他自己的依赖,会负责把我们引入的lib的依赖也给下载下来 。在没有maven和这种构建工具之前,项目开发都是自己下载jar,自己丢进去里,很容遗漏,也很容易造成冲突 。会负责下载依赖,还会解决冲突,比如不同版本等问题 。
开始编写服务端配置
的一个优点是约定大于配置,意思是我们都约定好怎么配置,我帮你配置好了,你直接用就好 。因此,时代的大部分配置都可以自动化完成 。我们的启动类也只有一行.
可以看到,src/main/java这个目录变成蓝色,在IDEA里是指,也就是源文件,我们的Java代码就是放在这文件下的,这也是约定好的 。
在该目录下新建com.test.demo..java
package com.test.demo;import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApplication;/*** Created by Ryan on 2017/11/13/0013.*/@SpringBootApplicationpublic class Application {public static void main(String[] args) {SpringApplication.run(Application.class, args);}}
到这里,我们的服务端就配置完毕了 。运行main方法即可启动 。
编写第一个API
虽然服务端配置好了,但并没有API. 新建com.test.demo...java