创建gradle项目
环境:eclipse
菜单File - New - Other
新建gradle项目,选择Gradle Project,点击Next。
输入Project name,点击Finish,项目自动创建。
初始化gradle项目完成。
编辑build.gradle文件
buildscript {
ext.springBootVersion = '1.5.2.RELEASE'
repositories {
mavenLocal()
maven {
url "http://maven.aliyun.com/nexus/content/groups/public/"
}
}
dependencies {
classpath("org.springframework.boot:spring-boot-gradle-plugin:$springBootVersion")
}
}
apply plugin: 'java'
apply plugin: 'eclipse'
apply plugin: 'org.springframework.boot'
sourceCompatibility = 1.8
targetCompatibility = 1.8
jar {
baseName = 'test'
version = '1.0'
}
bootRun {
jvmArgs = ["-Xms1024m", "-Xmx1024m"]
addResources = true
}
repositories {
mavenLocal()
maven {
url "http://maven.aliyun.com/nexus/content/groups/public/"
}
}
dependencies {
compile('org.springframework.boot:spring-boot-starter-web')
}
加入spring-boot-starter-web依赖。
添加配置文件application.yml
// application.yml
server:
port: 8080
指定服务端口8080
添加启动程序
package test;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration;
import org.springframework.boot.autoconfigure.orm.jpa.HibernateJpaAutoConfiguration;
@SpringBootApplication(exclude={DataSourceAutoConfiguration.class,HibernateJpaAutoConfiguration.class})
public class RunApplication {
public static void main(String[] args) {
SpringApplication.run(RunApplication.class, args);
}
编写控制器
package test.ctrl;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class HelloWorldCtrl {
@RequestMapping("/hello")
public String hello() {
return "Hello World";
}
}
运行程序
打包
编辑后生成jar文件
jar包文件名在build.gradle中配置。
可通过执行java -jar test-1.0.jar启动服务。