idea 的小朋友们,分布式集群程序开发时,怎么办呢?我们希望在开发环境下,单个程序能够运行在不同端口上,使用不同的配置,以此达到分布式部署的运行测试,怎么办呢?
目录
1.单个程序同时运行在不同端口-Dserver.port
2.使用idea 使用不同的配置文件spring.profile.active
1
单个程序同时运行在不同端口-Dserver.port
使用idea 的环境配置让程序同时运行在不同端口,其实是使用的-Dserver.port ,也可以使用jar的方式配合-Dserver.port 参数启动
将 Product 服务程序,分别运行在 6001,6002,6003 端口。
图 6003 端口启动
图 6001 端口启动
图 6002端口启动
选择不同的应用配置名称,点击run ,就可以将一个程序同时在多个端口上运行了。
2
使用idea 使用不同的配置文件spring.profile.active
springboot下的配置文件,可以根据开发环境和生产环境不同,编写不同的配置文件,例如:
application.yml # 应用配置文件
appliaction-dev.yml # 应用开发环境配置文件
application-prod.yml #应用生产环境配置文件
bootstrap.yml #全局配置文件
但是怎么指定应用运行时的环境呢?使用spring.profiles.active 参数来指定。例如指定以 application-prod.yml 配置文件来运行,那么可以用以下配置。
或者
有次测试 发现 不能写spring.profile.active 才可以。
END