Spring Boot 入门(6){Spring Boot测试,Spring Boot微服务实战,Spring Boot应用打包和部署}

    xiaoxiao2022-07-14  118

    Spring Boot测试

    步骤 : 1. 引入配置 spring-boot-test 写dao层 2. 直接在测试类上加上注解: @RunWith(SpringRunner.class) @SpringBootTest

    只有在测试环境下有小 测试环境下,只能用@TestConfiguration,不能用@Configuration

    @TestConfiguration public class TestBeanConfiguration{ @Bean public Runable createRunable(){ return () -> {}; } } ---------------------------------测试 @RunWith (SpringRunner.class) @SpringBootTest(classes=TestBeanConfigurationi.class) public class ApplicationContextTest{ @Autowired private ApplicationContext context; @Test public void testNull(){ Assert.assertNotNull(context.getBean(User.class)); Assert.assertNotNull(context.getBean(Runable.class)); } }

    环境配置项 测试

    在配置文件中书写配置项,默认先试用测试环境配置项。

    @MockBean

    UserMapper是个接口,没有方法体

    模拟请求controller进行测试

    方法一:

    使用TestRestTemplate 需要运行在web环境中,修改webEnviroment的模式为PANOM_PORT 方法二: @WebMvcTest @WebMvcTest不需要运行在web环境下,但是,需要指定controllers,表示要测试哪些controllers,这种方法只能测试controller,controller里边的一些依赖,需要自己mock(愿意:不会加载spring容器)。 带参数的请求测试 方法三:

    有引用层应用的测试: 如controller引用dao层 @SpringBootTest 和 @WebMvcTest 配合使用,但是两个注解不能同时使用。 如果使用MockMvc对象,需要使用@AutoConfigMockMvc注释

    Spring Boot构建微服务实战

    Curator 框架封装的zookeeper

    导入 Curator的依赖包,启动zookeeper

    服务的注册

    在配置文件中设置zookeeper.address=10.30.50.XX:XX #### 服务的发现

    Spring Boot 打包

    使用 appassembler http://www.mojohaus.org/appassembler

    打包命令: mvn clean package appassembler:assemble 要配置 pom.xml文件的 builder元素

    最新回复(0)