1. 多环境准备
今天教大家一种多环境profile的写法,当然也可创建多个yml文件。如下所示:
spring:
application:
name: cms-discovery-eureka-ha
--- # 区分多环境
spring:
profiles: peer1
server:
port: 9092
eureka:
instance:
hostname: peer1
client:
serviceUrl:
defaultZone: http://peer2:9093/eureka/
--- # 区分多环境
spring:
profiles: peer2
server:
port: 9093
eureka:
instance:
hostname: peer2
client:
serviceUrl:
defaultZone: http://peer1:9092/eureka/
2. 两种启动方式
2.1命令行的方式
指定application-dev.properties或者application-dev.yml配置文件(dev环境)
- 第一种
//注意,-Dspring.profiles.active=dev不能放在命令后面,否则命令不生效
java -jar -Dspring.profiles.active=dev demo-0.0.1-SNAPSHOT.jar
- 第二种
java -jar -Dspring.profiles.active=dev demo-0.0.1-SNAPSHOT.jar
2.2 idea方式
设置启动配置
2.2.1第一种方式
随后debug方式启动项目即可
2.2.2 第二种方式
随后debug方式启动项目即可
3. 总结
3.1 命令行方式推荐第二种方式
一般选择第二种方式,这种方式启动比较灵活
比如还要指定端口为8888,那么启动命令可以为
java -jar demo-0.0.1-SNAPSHOT.jar --spring.profiles.active=dev --server.port=8888
3.2 idea方式推荐第一种方式
ing.profiles.active=dev --server.port=8888
3.3 idea方式推荐第一种方式
这种方式更贴近命令行方式