[email protected]@ 的使用

现在在的公司用[email protected]@ 当我看到这个的时候,一脸蒙蔽,这个@ 是啥意思。

这里其实是配合 maven profile进行选择不同配置文件进行开发

实战

1.构建一个springboot 项目

这里使用idea进行构建的,这个过程省略

2.pom文件配置

 
  1. <profiles>

  2. <profile>

  3. <!-- 生产环境 -->

  4. <id>prod</id>

  5. <properties>

  6. <profiles.active>prod</profiles.active>

  7. </properties>

  8. </profile>

  9. <profile>

  10. <!-- 本地开发环境 -->

  11. <id>dev</id>

  12. <properties>

  13. <profiles.active>dev</profiles.active>

  14. </properties>

  15. <activation>

  16. <activeByDefault>true</activeByDefault>

  17. </activation>

  18. </profile>

  19. <profile>

  20. <!-- 测试环境 -->

  21. <id>test</id>

  22. <properties>

  23. <profiles.active>test</profiles.active>

  24. </properties>

  25. </profile>

  26. </profiles>

  • 这里默认dev配置

3.配置多个配置文件

application.properties

注意这里的profiles.active 要和pom文件的对应上

[email protected]@

application-dev.properties

name = "dev"

application-prod.properties

name = "prod"

application-test.properties

name = "test"

4.编写个测试的controller

 
  1.  
  2. /**

  3. * @author kevin

  4. * @date 2019/6/28 16:12

  5. */

  6. @RestController

  7. public class HelloController {

  8.  
  9. @Value("${name}")

  10. private String name;

  11.  
  12. @RequestMapping(value = {"/hello"},method = RequestMethod.GET)

  13. public String say(){

  14. return name;

  15. }

  16. }

5.启动测试

使用idea工具启动开发

891580-20190628173121082-1915351090.png

默认是dev,假如想要使用prod配置文件,如上图选择prod,注意下面的导入,重启项目

 
  1. D:\dev_code\profiles-demo\target>curl http://localhost:8080/hello

  2. "prod"

6 打包

这里使用idea打包不再介绍,如果你使用命令

mvn clean package -P dev

则是使用dev配置

好了,玩的开心

转载于:https://www.cnblogs.com/zhenghengbin/p/11103998.html

发布了43 篇原创文章 · 获赞 2 · 访问量 633

猜你喜欢

转载自blog.csdn.net/qq_33348135/article/details/104172813