多环境下spring boot项目与spring cloud项目切换
现在越来越多项目采用spring cloud技术栈开发,但运行一个spring cloud 项目,需要注册中心、网关,需要完全的spring cloud环境,才能把工程运行起来。这个在开发阶段让人觉得非常麻烦,实际开发过程中,如果这个项目没有太多涉及到微服务间的调用时,我们可以先用spring boot项目开发调试,待这部分无关微服务间调用的功能开发完成后,再切换到spring cloud环境发布。
如何实现?
多环境下依赖的配置
利用maven 的profiles配置不同环境下的依赖dependencies, 例如prod环境时,加上spring cloud的相关依赖,在dev环境时不加这些依赖。
<profiles>
<profile>
<id>dev</id>
<properties>
<spring.profiles.active>dev</spring.profiles.active>
</properties>
<activation>
<activeByDefault>true</activeByDefault>