今天开始做单元测试,打算搞一搞生产环境和测试环境的配置分离,主要怕部署时有Zuul用户鉴权、Ribbon负载均衡、Hystic失败容错、Eureka注册中心、RabbitMQ消息中间件和Redis缓存,如果@SpringBootApplication和@Test用同一个.properties,会影响到真实环境。
看到一个数据库隔离,但不是我要的,自己写时可以参考。
https://blog.csdn.net/oumuv/article/details/105217758 Springboot+DBunit
这篇写的很好呀,通过注解使用不同的.properties,“追求完美的年轻人我们不能就此满足”
https://blog.csdn.net/w605283073/article/details/80004768
但最后决定用一个统一的配置为文件从网页上配下来,而不是用@ActiveProfiles注解来激活profile,比如下面这种:
@ContextConfiguration(locations="classpath:spring-profile.xml")
/*
* 使用注册来完成对profile的激活,
* 传入对应的profile名字即可,可以传入produce或者dev
*/
@ActiveProfiles("produce")
考虑用以下这种:
spring boot允许你通过命名约定按照一定的格式(application-{profile}.p