如今在的公司用
spring.profiles.active=@profiles.active@
當我看到這個的時候,一臉矇蔽,這個@
是啥意思。spring
這裏實際上是配合 maven profile
進行選擇不一樣配置文件進行開發springboot
這裏使用idea進行構建的,這個過程省略app
<profiles> <profile> <!-- 生產環境 --> <id>prod</id> <properties> <profiles.active>prod</profiles.active> </properties> </profile> <profile> <!-- 本地開發環境 --> <id>dev</id> <properties> <profiles.active>dev</profiles.active> </properties> <activation> <activeByDefault>true</activeByDefault> </activation> </profile> <profile> <!-- 測試環境 --> <id>test</id> <properties> <profiles.active>test</profiles.active> </properties> </profile> </profiles>
注意這裏的profiles.active 要和pom文件的對應上curl
spring.profiles.active=@profiles.active@
name = "dev"
name = "prod"
name = "test"
/** * @author kevin * @date 2019/6/28 16:12 */ @RestController public class HelloController { @Value("${name}") private String name; @RequestMapping(value = {"/hello"},method = RequestMethod.GET) public String say(){ return name; } }
使用idea工具啓動開發maven
默認是dev,假如想要使用prod配置文件,如上圖選擇prod,注意下面的導入,重啓項目ide
D:\dev_code\profiles-demo\target>curl http://localhost:8080/hello "prod"
這裏使用idea打包再也不介紹,若是你使用命令工具
mvn clean package -P dev
則是使用dev配置測試
好了,玩的開心url