springboot配置文件引用环境变量,springboot引入配置文件变量
00-1010 Profile属性变量reference $ {}和@ @ usage $ {}常用于pom.xml中@ @ @方法常用于引用springboot的非默认Profile配置文件中的“@”问题。解决了springboot配置文件中的$ {…}和@ … @原因。
00-1010 $ {}和@ @都是springboot引用属性变量的方式。
具体区别和用法:
00-1010和src/main/resources/application . properties等默认配置文件。
语法是:字段名称=$ {字段值}
pom.xml示例:
属性dubbo . version 2 . 7 . 0/dubbo . version/属性依赖项依赖项groupIdorg.apache.dubbo/groupId artifactId dubbo/artifactId version $ { dubbo . version }/version/依赖项/依赖项application.properties示例:
# log back log configuration log . config . address=class path 3360 config/log back-spring . XML logging . config=$ { log . config . address }
00-1010中的变量(即其他配置文件)由springboot生成,用于替换$ {}属性占位符。原因是{ }会被maven处理,所以引用非默认配置文件时不能用来引用变量。
语法是:字段名称=@字段值@
示例:
在实际的项目开发中,为了在不同的环境下进行测试,我们会在src/main/resources目录下创建一个config文件夹,并在config中创建多个属性文件。
例如:
Local.properties,development.properties,production.properties .当我们引用src/main/resources/config/local . properties在src/main/resources/application . properties文件中的属性变量时,就要用到@ @方法。
# port configuration server . port=@ server . port . web @ @ # log backlog configuration logging . config=@ logging . config @
目录
springboot的配置文件中的00-1010,即application.properties或application.yml
$ {}最适合用于获取springboot配置文件配置的值
@ @引用其他文件(除了springboot配置文件,如pom.xml)中定义的值,并使用@ @
00-1010从git拉下来的代码,改一下数据库配置什么的就开始运行了。
错误报告:
找到了不能以任何标记开头的字符“@”。(不要用@表示缩进)在“reader”中,第34行,第19:列password : @ spring . redis . password @
不,正常情况下,这里应该没有错误。
配置文件属性变量引用${}和@@用法
我猜有时候编的不全。看到编译文件中的内容不是从pom.xml文件中读取的数据,显然这一块没有编译。
00-1010打开侧边栏的maven,点击图中的两个按钮刷新下一项。再次开始完美的操作。如果还是不行,那就清空缓存刷新吧。
以上个人经验,希望能给大家一个参考,也希望大家能支持盛行的IT。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。