0
点赞
收藏
分享

微信扫一扫

springboot分环境配置文件

春意暖洋洋 2023-04-13 阅读 94


springboot分环境配置文件_xml

新建三个文件:


application-dev.properties	
application-local.properties	
application-test.properties


这里只是为了演示,具体几个配置文件还得根据需求来,有的还有什么UAT环境、灰度环境等,不过没什么,无非就是再添加配置文件和相应pom文件调整一下罢了。另外application.properties中最好放置一些不会改变的配置项,比如说端口。

在application.properties中配置:


spring.profiles.active=@profileActive@


改pom.xml文件


<profiles>	
        <profile>	
            <id>local</id>	
            <properties>	
                <profileActive>local</profileActive>	
            </properties>	
            <activation>	
                <--! 默认选项-->	
                <activeByDefault>true</activeByDefault>	
            </activation>	
        </profile>	
        <profile>	
            <id>dev</id>	
            <properties>	
                <profileActive>dev</profileActive>	
            </properties>	
            <activation>	
                <activeByDefault>false</activeByDefault>	
            </activation>	
        </profile>	
        <profile>	
            <id>test</id>	
            <properties>	
                <profileActive>test</profileActive>	
            </properties>	
            <activation>	
                <activeByDefault>false</activeByDefault>	
            </activation>	
        </profile>	
    </profiles>	
    <build>	
        <finalName>${name}</finalName>	
        <plugins>	
            <plugin>	
                <groupId>org.springframework.boot</groupId>	
                <artifactId>spring-boot-maven-plugin</artifactId>	
            </plugin>	
            <plugin>	
                <groupId>org.apache.maven.plugins</groupId>	
                <artifactId>maven-resources-plugin</artifactId>	
                <configuration>	
                    <delimiters>	
                        <delimiter>@</delimiter>	
                    </delimiters>	
                    <useDefaultDelimiters>false</useDefaultDelimiters>	
                </configuration>	
            </plugin>	
        </plugins>	
        <resources>	
            <resource>	
                <directory>src/main/resources</directory>	
                <includes>	
                    <include>application-${profileActive}.properties</include>	
                    <include>application.properties</include>	
                    <include>**/*.xml</include>	
                </includes>	
                <filtering>true</filtering>	
            </resource>	
            <resource>	
                <directory>src/main/java</directory>	
                <includes>	
                    <include>**/*.xml</include>	
                </includes>	
            </resource>	
        </resources>	
    </build>


使用IDEA的话,就会出现 

springboot分环境配置文件_spring_02

默认是把local勾选的。然后双击clean,再双击install,

也可以使用命令  在cmd到pom文件的目录下


默认打local包	
mvn clean install -Dmaven.test.skip=true


-DprofileActive=环境


打dev包	
mvn clean install -Dmaven.test.skip=true -DprofileActive=dev


以上便是一个简单的案例,在项目中可以使用此来区分各种环境的配置,免得搞错	
 配置,然后就是各种意想不到的错误,然后就是咱们程序员通宵达旦的排查或者	
 改线上数据库等。

举报

相关推荐

0 条评论