【问题标题】:I need to set active profile in spring boot app though maven command but its taking default profile我需要通过 Maven 命令在 Spring Boot 应用程序中设置活动配置文件,但它采用默认配置文件
【发布时间】:2019-10-27 15:37:20
【问题描述】:

我的应用程序中有 3 个环境,即 dev、prod、test i,因为我将 application-prod.yml,application-dev.yml,applicaton-test.ymlapplication.properties 等文件分开,我正在运行命令 -> mvn spring-boot:run -Dspring.profiles.active=prod 但它将配置文件作为默认配置文件

application.properties

server.port=8002

application-prod.yml
--------------------------
spring:
  jpa:
    show-sql: true
    properties:
      hibernate: dialect:org.hibernate.dialect.Oracle10gDialect
      ddl-auto: update

  datasource:
    username: scott
    password: tiger
    url: jdbc:oracle:thin:@localhost:1521:xe
    driver-class-name: oracle.jdbc.OracleDriver

  app:
    message : This for DevEnvironment connect to Oracle

logging:
  level:
    org:
      springframework:
        web: DEBUG

【问题讨论】:

  • 您使用的是哪个版本?让我知道以下是否有帮助
  • 对于 V1 你应该运行 - mvn spring-boot:run -Dspring.profiles.active=prod 对于 V2.X: mvn spring-boot:run -Dspring-boot.run.profiles =产品

标签: java maven spring-boot spring-mvc


【解决方案1】:

如果您使用的是 maven 命令,请尝试以下设置配置文件:

mvn spring-boot:run -Dspring-boot.run.profiles=foo,bar

以上命令通过maven插件设置运行时spring profile。 官方doc

【讨论】:

  • 或没有 maven:java -jar -Dspring.profiles.active=prod yorapp.jar
猜你喜欢
  • 2016-10-08
  • 2015-09-11
  • 1970-01-01
  • 2021-02-01
  • 2017-07-12
  • 1970-01-01
  • 2021-01-08
  • 1970-01-01
相关资源
最近更新 更多