使用gradle建立spring-boot项目
https://spring.io/guides/gs/spring-boot/
安装或更新Gradle
https://downloads.gradle.org/distributions/gradle-3.5-bin.zip
使用gradle创建项目
https://guides.gradle.org/creating-new-gradle-builds/
.
├── build.gradle
├── gradle
│ └── wrapper
│ ├── gradle-wrapper.jar
│ └── gradle-wrapper.properties
├── gradlew
├── gradlew.bat
├── settings.gradle
└── src
├── main
│ └── java
│ └── App.java
└── test
└── java
└── AppTest.java
建立包结构:
删除无用的文件
rm src/main/java/App.java
rm src/test/java/App.java
然后在src/main/java目录下建立自己的包(代码都在此目录中),比如hello:
mkdir -p src/main/java/hello
mkdir -p src/test/java/hello
修改build.gradle 添加依赖
将build.gradle修改为如下所示:
buildscript{
repositories{
mavenCentral()
}
dependencies{ classpath("org.springframework.boot:spring-boot-gradle-plugin:1.5.2.RELEASE")
}
}
apply plugin: 'idea'
apply plugin: 'java'
apply plugin: 'org.springframework.boot'
// generate
jar{
baseName = 'hello'
version = '0.0.0'
}
repositories {
jcenter()
mavenCentral()
}
sourceCompatibility = 1.8
targetCompatibility = 1.8
dependencies {
compile 'org.springframework.boot:spring-boot-starter-web:1.5.2.RELEASE'
// Use JUnit test framework
testCompile 'junit:junit:4.12'
testCompile 'org.springframework.boot:spring-boot-starter-test'
}
注意:如果使用intelij进行编辑,编辑完后需要执行一次同步,在intelij右边有个gradle的标签页面,点击刷新图标,进行同步,会下载各种依赖,写代码时就自动有提示了。
创建Application类
在hello目录下新建一个Application类作为程序入口:
package hello;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
public class Application {
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
}
创建一个controller
有了Application类,其实已经可以运行了,不过为了对得起mvc,应该写个接口的:
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class HelloController {
@GetMapping("/")
public String hello() {
return "hello world!";
}
}
编译和执行
命令行编译和执行
gradle build //会在build/libs/目录下生成hello-0.0.0.jar
java -jar build/libs/hello-0.0.0.jar //运行代码
使用intelij编译和执行
先命令行编译一次,这样不用自己输入路径
新建配置Jar Application,Configuration标签中 Path to JAR选择编译生成的jar文件,就是build/libs/hello-0.0.0.jar,
然后在Before launch下面新增gradle run task,选择本工程,task为build
保存以上配置,点击运行就可以自动编译运行了。
在调试过程中,可以使用Ctrl+Shift+F9编译修改热交换,这样就不用每次修改重新运行了。
测试
服务是默认绑定端口8080的,所以在命令行执行测试:
curl http://localhost:8080/
也可以在浏览器中打开,看个人喜好。