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

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/crazyman2010/article/details/70903743

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

猜你喜欢

转载自blog.csdn.net/crazyman2010/article/details/70903743