springboot系列SpringBoot 单元测试配置访问配置项目打包发布加载和读取多个配置文件

Posted 不积小流,无以成江海!

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了springboot系列SpringBoot 单元测试配置访问配置项目打包发布加载和读取多个配置文件相关的知识,希望对你有一定的参考价值。

一、概述

平时项目中有如下常见场景:

  1. 根据项目配置不同的访问端口和路径
  2. profile多环境配置
  3. springboot启动注解、接收或返回风格参数
  4. 配置模板引擎
  5. 配置单元测试
  6. 打包发布

一、单元测试

生成的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文件方式:
  在src/main/resoutces目录下创建:application.properties,添加如下配置即可修改端口号:
server.port=8088
  • 使用yml文件方式:
  在src/main/resoutces目录下创建:application.yml,添加如下配置即可修改端口号:
server:
  port:8088

2、修改项目访问路径

使用properties文件方式:
在application.properties,添加如下配置即可修改项目访问路径:
server.context-path=/springboot-demo
  • 使用yml文件方式:
在application.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单元测试

SpringBoot系列之对Excel报表的校验提示

SpringBoot系列之对Excel报表的校验提示

SpringBoot系列之集成EasyExcel导入合并行数据

SpringBoot系列之集成EasyExcel导入合并行数据