使用gradle构建Spring boot项目
2017-03-15 16:42
806 查看
使用Spring Initializr生成最初的项目
官方网站:https://start.spring.io/ 提供了spring boot项目maven和gradle方式的构建,使用ant的选手们去厕所哭吧,这是来至官方的歧视。该项目包含:
1.程序启动入口,XXApplication.java文件,如下所示:
该文件需要放在项目目录最上层,不能放在根目录下。命名不能是Application。
2.位于src/main/resources下的程序配置文件application.properties
3.一个什么都不能干的单元测试文件。
总体来说没有什么用,接下来还是自己干吧!gradle父配置
在父目录build.gradle下,引入spring boot开发插件,及所有子项目都会用到的测试模块spring-boot-starter-testbuildscript { ext { springBootVersion = '1.5.2.RELEASE' } repositories { mavenCentral() } dependencies { classpath("org.springframework.boot:spring-boot-gradle-plugin:${springBootVersion}") } } allprojects { apply plugin: 'eclipse' version = '0.0.1-SNAPSHOT' } subprojects { apply plugin: 'java' apply plugin: 'org.springframework.boot' sourceCompatibility = 1.8 repositories { maven { url 'http://maven.aliyun.com/nexus/content/groups/public' } } dependencies { testCompile("org.springframework.boot:spring-boot-starter-test") } }
在子项目中引入web模块,即spring-boot-starter-web
dependencies { compile("org.springframework.boot:spring-boot-starter-web") }
Rest服务
创建的类一定不能在启动类的上级目录,否则Spring无法扫描到该文件,你会懵逼的发现程序启动正常,但你的服务访问不到。文件内容:
@RestController p 4000 ublic class HelloSpringBootController { @RequestMapping("/hello") public String helloSpringBoot() { return "hello Spring boot"; } }
@RestController = @Controller + @ResponseBody
启动该程序,就可以通过浏览器http://localhost:8080/hello下,看到结果了。
测试用例
好的,据说每一个类生来就会有它的测试用例,我们来编写上面那货的测试用例。一般来说,测试用户放在src/test/main中,类响应的目录位置,在类型后加上Test即可。
Spring提供有MockMvc方法,用于模拟http请求,进行测试
@RunWith(SpringJUnit4ClassRunner.class) @SpringBootTest public class HelloSpringBootControllerTest { private MockMvc mvc; @Before public void befor() { mvc = MockMvcBuilders.standaloneSetup(new HelloSpringBootController()).build(); } @Test public void helloSpringBootControllerTest() throws Exception { mvc.perform(get("/hello")) .andExpect(status().isOk()) .andExpect(content().string(equalTo("hello Spring boot"))); } }
跑一次,没有异常。搞定收工!
参考:http://docs.spring.io/spring-boot/docs/1.5.2.RELEASE/reference/htmlsingle/
相关文章推荐
- 使用Gradle构建SpringBoot工程系列:第四篇:项目初始化(编辑build.gradle文件,引入项目基本配置及依赖)
- Spring Boot(1-2) 使用Gradle构建Spring Boot项目
- Spring Boot 项目构建 之 使用 Gradle 构建 Java 项目(Building Java Projects with Gradle)
- 使用gradle初始化构建SpringBoot项目
- 使用Gradle构建SpringBoot工程系列:第三篇 创建Spring Boot项目
- IDEA中使用springBoot+gradle构建多模块项目
- Spring Boot 中使用 spring-boot-devtools (使用 Gradle 作为构建工具)
- 使用idea+gradle创建springboot项目
- 使用Gradle创建一个最简单的Spring Boot项目
- 使用Gradle构建SpringBoot工程系列:第一篇:Gradle及SpringBoot简介
- Maven快速使用教程(二) spring boot 项目构建
- spring boot项目快速构建(spring mvc+jpa+hibernate+mysql+gradle)
- 在IDEA下跑gradle构建的SpringBoot项目启动报“CreateProcess error=206, 文件名或扩展名太长”
- 使用gradle来构建Spring boot时遇到的问题
- SpringBoot(1) 使用Intellij IDEA社区版构建SpringBoot项目
- [Gradle中文教程系列]-跟我学Gradle-8.7.多模块项目之 - spring boot + gradle + 构建公共jsp页面的多模块项目
- Spring Boot 在Gradle构建中使用Log4j日志
- [跟我学Gradle]-多模块项目之 - spring boot + gradle + 构建公共jsp页面的多模块项目