您的位置:首页 > 编程语言 > Java开发

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

2017-04-28 12:55 465 查看
使用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/

也可以在浏览器中打开,看个人喜好。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: