springboot项目启动指定对应环境的方法

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方式

设置启动配置

springboot项目启动指定对应环境的方法_第1张图片
springboot项目启动指定对应环境的方法_第2张图片

2.2.1第一种方式

springboot项目启动指定对应环境的方法_第3张图片
随后debug方式启动项目即可

2.2.2 第二种方式

springboot项目启动指定对应环境的方法_第4张图片
随后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方式推荐第一种方式

这种方式更贴近命令行方式

你可能感兴趣的:(Java,Spring,Boot,Spring,Cloud,spring,boot,java,eureka)