← Back to list

[spring-boot] 使用gradle建立项目

Published on: | Views: 70

使用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/ 也可以在浏览器中打开,看个人喜好。