博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
在pom.xml中进行profile配置
阅读量:6308 次
发布时间:2019-06-22

本文共 2056 字,大约阅读时间需要 6 分钟。

一直只会使用,但不知道怎么配置的。所以自己配配看。

本小白启初的想法是-------在 application.properties里指定需要加载的配置文件和自定义属性,就可以啦。

于是做了如下操作:

先建立两个配置文件,分别命名为 application-dev.properties 和 application-prod.properties。

并且在配置文件中,分别自定义属性

profile.name = dev
profile.name = prod

在application.properties中不明所以、依葫芦画瓢、异想天开的直接写上了自以为的指定需要加载的配置文件和属性(纯小白,纯纯的小白。哎。鄙视自己)。

spring.profiles.active=${spring.profiles.active}profile.name = ${profile.name}

然后再依葫芦画瓢的在pom.xml里配置

dev
true
dev
prod
prod

到了这里,突然觉得有哪里不对。-----------项目怎么知道去哪里找文件的替换源???起码有个文件名格式对不对??

还需要指定替换源呀!

于是,百度一下,需要在build里面指定filiter

src/main/resources/application-${env}.properties

然后启动项目,还是不行。最后查下来,因为------------默认占位符是@...@! 呵呵。再一次嘲笑依葫芦画瓢的自己!如果写@..@确实也没毛病,但是我看大佬们的项目好像都写的${...},虽然不知道为什么,但是大佬们一定有大佬们这么写的原因,那我还是暂且学习大佬们吧。(小白的自我修养)

所以还需要再build里面配置

true
src/main/resources

 build-plugin下配置

org.apache.maven.plugins
maven-resources-plugin
${*}
true

 (其中还有个小插曲,从网上copy下来,咋还报错嗯?因为copy的里面看似正常。。但其实有特殊字符了。。。。把前面虚伪的空格删掉!就可以了!) 

最终,项目启动成功,读取自定义变量成功~~~~。

-----------------------------------------------------------------------------------------------------------------------------------------------------

回过头来,敲黑板总结一下,其实配置顺序应该是:

  • 前期准备:

1.配置pom.xml,允许用${...}作为占位符;

2.配置对哪些目录下,配置文件的占位符进行动态替换

  • profile配置:

1.定义profile文件(创建文件,pom.xml定义)

2.定义filter(当filter被激活时,Maven会扫描资源,找到有占位符${...}的Maven属性的引用,然后用对应的值替换。)

转载于:https://www.cnblogs.com/MangogoLee/p/9959588.html

你可能感兴趣的文章
云服务正在吞噬世界!
查看>>
阅读Android源码的一些姿势
查看>>
Web语义化标准解读
查看>>
一份代码构建移动、桌面、Web全平台应用
查看>>
高性能 Lua 技巧(译)
查看>>
区分指针、变量名、指针所指向的内存
查看>>
异步编程的世界
查看>>
最近话题火爆的四件事你知道不?
查看>>
SpringBoot整合MyBatis
查看>>
云计算产业如何率先推行信用管理?
查看>>
Android 类库书签更新(一)
查看>>
Unity3D Input按键系统
查看>>
简单的一条SQL,不简单的做事思维 NOT IN 、NOT EXISTS、LEFT JOIN用法差别 ...
查看>>
DataWorks:任务未运行自助排查
查看>>
ionic/cordova热部署
查看>>
「镁客早报」特斯拉裁员,马斯克解释没有办法;微软推出Azure DevOps赏金计划...
查看>>
Flink入坑指南第五章 - 语法糖 view
查看>>
centos 7.4 使用 pgxc_ctl 安装与使用
查看>>
Redis 单key值过大 优化方式
查看>>
【数据库】表分区
查看>>