eclipse整合Gradle,Spring Boot和FreeMarket
今天测试了下使用Gradle发布Spring Boot并且整合FreeMarket
本简单分为两部分
单一部分:Eclipse整合Gradle
1.1,安装Eclipse插件
在最新版的Eclipse里面已经整合了Gradle,但是可能不是最新的
我们可以打开Eclipse Marketplace,搜索buildship

如上图所示,我这里显示可以升级也可以删除,如果您没有安装过,那这里就可以安装了
安装需要等待一会,然后需要重启Eclipse
1.2,下载Gradle
大家可以进入如下连接去下载
http://services.gradle.org/distributions/
1.3,配置eclipse里面的Gradle
打开Preferences,选择Gradle
选择Gradle User Home 即Gradle的安装路径(解压路径)

第二部分:Gradle整合Spring Boot 和 FreeMarket
2.1,创建一个普通的Gradle工程
此时可以向创建Maven项目那样创建Gradle了
即在new - other - Gradle
2.2,添加依赖
创建完Gradle工程后我们就可以看到有build.gradle这个文件
我们在这个文件里添加SpringBoot和FreeMarket依赖
compile 'org.slf4j:slf4j-api:1.7.21' compile 'org.springframework.boot:spring-boot-starter-web:1.4.2.RELEASE' compile 'org.springframework.boot:spring-boot-starter-freemarker:1.5.9.RELEASE' testCompile 'org.springframework.boot:spring-boot-starter-test:1.4.2.RELEASE'
完整的内容如下(参考):
/*
* This build file was generated by the Gradle 'init' task.
*
* This generated file contains a sample Java Library project to get you started.
* For more details take a look at the Java Libraries chapter in the Gradle
* user guide available at https://docs.gradle.org/4.4.1/userguide/java_library_plugin.html
*/
// Apply the java-library plugin to add support for Java Library
apply plugin: 'java-library'
// In this section you declare where to find the dependencies of your project
repositories {
// Use jcenter for resolving your dependencies.
// You can declare any Maven/Ivy/file repository here.
jcenter()
}
dependencies {
// This dependency is exported to consumers, that is to say found on their compile classpath.
api 'org.apache.commons:commons-math3:3.6.1'
// This dependency is used internally, and not exposed to consumers on their own compile classpath.
implementation 'com.google.guava:guava:23.0'
// Use JUnit test framework
testImplementation 'junit:junit:4.12'
compile 'org.slf4j:slf4j-api:1.7.21'
compile 'org.springframework.boot:spring-boot-starter-web:1.4.2.RELEASE'
compile 'org.springframework.boot:spring-boot-starter-freemarker:1.5.9.RELEASE'
testCompile 'org.springframework.boot:spring-boot-starter-test:1.4.2.RELEASE'
}2.3,在这个工程上,右键选择Gradle,刷新下即可开始从远程仓库中下载必要的jar包
2.4,创建控制层类
完整的代码如下
package cn.studyBoot;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
@Controller
@EnableAutoConfiguration
@RequestMapping("/page")
public class SampleController {
@RequestMapping("/page/{sss}")
@ResponseBody
String home(@PathVariable String sss) {
return "Hello World!"+sss;
}
@RequestMapping("/page1/{aaa}")
String page1(@PathVariable String aaa,Model model){
model.addAttribute("iden","你好SpringBoot =="+ aaa);
return "index";
}
public static void main(String[] args) throws Exception {
SpringApplication.run(SampleController.class, args);
}
}以上代码里定义了两个开放的接口
第一个是 page/page/{sss}
这个接口向页面返回一个字符串
第二个是 page/page1/{aaa}
这个接口跳转到index这个页面,由于我们这里是需要整合FreeMarket
所以这个接口是指向index.ftl这个页面
2.5,配置application.properties
在这个文件里添加如下代码
spring.freemarker.template-loader-path=classpath:/templates
这行代码的意思是,模版文件存在于templates文件夹里
2.6,编写模版文件index.ftl
内容如下:
${iden}最终,整个项目的目录结构如下:

最后运行SampleController类,启动项目
打开如下地址即可访问了
http://localhost:8080/page/page1/ddddd
返回结果
你好SpringBoot ==ddddd
自此 Eclipse整合Gradle,Spring Boot,FreeMarKet
爆款云服务器s6 2核4G 低至0.46/天,具体规则查看活动详情