1. 程式人生 > >SpringBoot 根據不同profile選擇不同配置

SpringBoot 根據不同profile選擇不同配置

參考 :https://blog.csdn.net/top_code/article/details/78570047

在這裡插入圖片描述

在這裡插入圖片描述

在這裡插入圖片描述

附上pom的 profiles配置


	<build>
		<finalName>${project.artifactId}</finalName>
		<resources>
			<resource>
				<directory>src/main/resources/</directory>
				<filtering>true</filtering>
</resource> </resources> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <configuration> <encoding>utf-8</encoding> <source>1.8</source
>
<target>1.8</target> </configuration> </plugin> </plugins> </build> <profiles> <profile> <id>dev</id> <activation> <activeByDefault>true</activeByDefault> </activation> <properties
>
<profilesActive>dev</profilesActive> </properties> </profile> <profile> <id>test</id> <properties> <profilesActive>test</profilesActive> </properties> </profile> <profile> <id>prod</id> <properties> <profilesActive>prod</profilesActive> </properties> <build> <filters> <filter>/Users/xxx/Desktop/prod.properties</filter> </filters> </build> </profile> </profiles>

如果使用的是 application-prod.yml 檔案; 裡面的佔位符會被prod.properties替換掉
佔位符用 兩個@@ 例如:@[email protected]