springboot之pom配置profiles适用于不同开发环境(亲测可用)

pom.xml

<profiles>
   <profile>
      <!-- 生产环境 -->
      <id>prod</id>
      <properties>
         <profileActive>prod</profileActive>
      </properties>
   </profile>
   <profile>
      <!-- 本地开发环境 -->
      <id>dev</id>
      <properties>
         <profileActive>dev</profileActive>
      </properties>
      <activation>
         <activeByDefault>true</activeByDefault>
      </activation>
   </profile>
   <profile>
      <!-- 测试环境 -->
      <id>test</id>
      <properties>
         <profileActive>test</profileActive>
      </properties>
   </profile>
</profiles>
 
<build>
 
   <finalName>${project.artifactId}</finalName>
   <resources>
      <resource>
         <directory>src/main/java</directory>
         <includes>
            <include>**/*.properties</include>
            <include>**/*.xml</include>
         </includes>
         <filtering>false</filtering>
      </resource>
      <resource>
         <directory>src/main/resources</directory>
         <includes>
            <include>application.properties</include>
            <include>application-${profileActive}.properties</include>
            <include>application.yml</include>
            <include>application-${profileActive}.yml</include>
         </includes>
         <filtering>true</filtering>
      </resource>
      <resource>
         <directory>src/main/resources</directory>
         <includes>
            <include>**/*.xml</include>
         </includes>
         <filtering>false</filtering>
      </resource>
   </resources>

目录结构:

application.yml配置:

只需要配置yml文件选择就可以了,具体系统配置配置在你的几个开发环境中即可


 

spring:
  profiles:
    active: @profileActive@

 

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Spring Boot 可以通过配置文件来区分生产环境和开发环境。可以在 application.properties 或者 application.yml 中配置不同配置项,然后通过在启动时设置不同的环境变量来加载对应的配置项。例如,在生产环境中可以设置为 "spring.profiles.active=prod",在开发环境中可以设置为 "spring.profiles.active=dev"。 ### 回答2: Spring Boot提供了一种简单的方式来将配置分为生产环境和开发环境。 在Spring Boot中,可以通过使用不同配置文件来实现这一目的。主要有两种方式来引入这些配置文件。 首先,可以使用Spring Boot的默认配置文件`application.properties`或`application.yml`。默认情况下,Spring Boot会自动加载这些文件作为应用程序的配置文件。可以在项目的`src/main/resources`目录下创建这些文件,然后在其中分别设置生产环境和开发环境配置信息。 例如,创建`application.properties`文件,并在其中添加生产环境的配置信息: ``` # 生产环境配置 spring.datasource.url=jdbc:mysql://localhost:3306/prod_database spring.datasource.username=prod_user spring.datasource.password=prod_password ``` 然后,创建`application-dev.properties`文件,并在其中添加开发环境配置信息: ``` # 开发环境配置 spring.datasource.url=jdbc:mysql://localhost:3306/dev_database spring.datasource.username=dev_user spring.datasource.password=dev_password ``` 其次,还可以通过在`application.properties`或`application.yml`中设置`spring.profiles.active`属性来选择不同配置文件。这可以通过在启动应用程序时设置系统属性或通过`spring.config.name`和`spring.config.location`属性来完成。 例如,可以通过在命令行中设置`spring.profiles.active`属性来选择不同配置文件: ``` java -jar myproject.jar --spring.profiles.active=dev ``` 这将加载`application-dev.properties`或`application-dev.yml`作为开发环境配置文件。 总之,在Spring Boot中,可以通过使用不同配置文件或设置`spring.profiles.active`属性来将配置文件分为生产环境和开发环境。这样可以轻松地管理和切换不同环境下的配置信息。 ### 回答3: Spring Boot提供了一种简单有效的方式来区分生产环境和开发环境配置文件。 在Spring Boot中,可以使用不同配置文件来分别配置生产环境和开发环境。通常情况下,可以使用application.properties或application.yml文件作为通用的配置文件,然后再创建两个额外的文件来区分不同的环境。 在创建两个环境特定的配置文件时,需要按照特定的命名规则来进行命名。对于开发环境,可以将文件名命名为application-dev.properties或application-dev.yml;对于生产环境,可以将文件名命名为application-prod.properties或application-prod.yml。 当应用程序启动时,Spring Boot会自动加载默认的通用配置文件(application.properties或application.yml),然后根据当前的环境变量(例如spring.profiles.active属性)来加载相应的环境特定配置文件。 例如,如果设置了spring.profiles.active=dev,那么Spring Boot将会加载application-dev.properties或application-dev.yml文件中的配置。同样地,如果设置了spring.profiles.active=prod,那么Spring Boot将会加载application-prod.properties或application-prod.yml文件中的配置。 通过将配置文件分为生产环境和开发环境,可以方便地根据不同的环境需求来配置应用程序。这样可以确保在开发环境和生产环境中的配置是独立的,避免对生产系统造成不必要的影响。同时,这也使得应用程序的配置更加简洁和易于维护。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值