springboot系列SpringBoot 单元测试配置访问配置项目打包发布加载和读取多个配置文件
Posted 不积小流,无以成江海!
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了springboot系列SpringBoot 单元测试配置访问配置项目打包发布加载和读取多个配置文件相关的知识,希望对你有一定的参考价值。
一、概述
平时项目中有如下常见场景:
- 根据项目配置不同的访问端口和路径
- profile多环境配置
- springboot启动注解、接收或返回风格参数
- 配置模板引擎
- 配置单元测试
- 打包发布
一、单元测试
生成的demo里面包含spring-boot-starter-test :测试模块,包括JUnit、Hamcrest、Mockito,没有的手动加上。
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test
</artifactId> </dependency>
添加测试类:
@RunWith(SpringRunner.class) @SpringBootTest public class DemoApplicationTests { private MockMvc mvc; @Before public void setUp(){ mvc = MockMvcBuilders.standaloneSetup(new HelloWorldController()).build(); } @Test public void getHello() throws Exception { mvc.perform(MockMvcRequestBuilders.get("/hello").accept(MediaType.APPLICATION_JSON)) .andExpect(status().isOk()) .andExpect(content().string(equalTo("Hello World"))); } }
二、修改访问端口和路径
1、修改端口号
- 使用properties文件方式:
server.port=8088
- 使用yml文件方式:
server: port:8088
2、修改项目访问路径
使用properties文件方式:在application.properties,添加如下配置即可修改项目访问路径:
server.context-path=/springboot-demo
- 使用yml文件方式:
server: port:8088 context-path:/springboot-demo
三、打包发布
1、打包
- 运行maven package,如果项目有改动需要先运行maven clean
- 打包完,target下面会有项目jar包,demo-0.0.1-SNAPSHOT.jar
2、运行
拷贝demo-0.0.1-SNAPSHOT.jar到指定目录,运行
java -jar demo-0.0.1-SNAPSHOT.jar
访问:http://192.168.1.100:8081/hello
以上是关于springboot系列SpringBoot 单元测试配置访问配置项目打包发布加载和读取多个配置文件的主要内容,如果未能解决你的问题,请参考以下文章
springboot系列SpringBoot 单元测试配置访问配置项目打包发布加载和读取多个配置文件
idea spring boot 1.x junit单元测试