iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >springboot配置文件属性变量引用方式${}和@@用法及区别说明
  • 902
分享到

springboot配置文件属性变量引用方式${}和@@用法及区别说明

2024-04-02 19:04:59 902人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

目录配置文件属性变量引用${}和@@用法${}常用于pom.xml@@方式常用于引用SpringBoot非默认配置文件配置文件中的“@”问题springboo

配置文件属性变量引用${}和@@用法

${}和@@都是springboot引用属性变量的方式

具体区别与用法:

${}常用于pom.xml

和 src/main/resources/application.properties等默认配置文件的属性变量引用。

语法为:field_name=${field_value}

pom.xml示例:

<properties>
    <dubbo.version>2.7.0</dubbo.version>
</properties>
 
 <dependencies>
     <dependency>
         <groupId>org.apache.dubbo</groupId>
          <artifactId>dubbo</artifactId>
          <version>${dubbo.version}</version>
     </dependency>
 </dependencies>

application.properties示例:

#logback日志配置
log.config.address=classpath:config/logback-spring.xml
logging.config=${log.config.address}

@@方式常用于引用springboot非默认配置文件

(即其他配置文件)中的变量,是springboot为替代${}属性占位符产生,原因是${}会被Maven处理,所以引用非默认配置文件时起不到引用变量的作用。

语法为:field_name=@field_value@

示例:

在实际项目开发中,为了在不同环境进行测试,我们会在src/main/resources目录下创建config文件夹,并在config中创建多个properties文件

例如:

local.properties, development.properties, production.properties,当我们在src/main/resources/application.properties文件中引用src/main/resources/config/local.properties的属性变量时,就要使用@@方式

#端口配置
server.port=@server.port.WEB@
 
#logback日志配置
logging.config=@logging.config@

配置文件中的“@”问题

springboot配置文件中的${…}和@…@

在springboot的配置文件中,即application.properties或application.yml

${}最好用于取springboot配置文件配置得值

@@引用其他文件(除springboot配置文件,像pom.xml)中定义的值, 用@ @

起因

git拉取下来的代码,改一下数据库配置什么的开始运行。

报错:

found character '@' that cannot start any token. (Do not use @ for indentation)
 in 'reader', line 34, column 19:
            passWord: @spring.Redis.password@

不应该阿,正常来说这里不应该报错。

原因

我猜测是有时候的编译没完全编译,看到编译后的文件里的内容并不是从pom.xml文件中读取的数据,显然是这块没有编译。

解决

打开侧边栏的maven,点击图中两个按钮刷新下项目。再次启动完美运行。还是不行就清理下缓存再刷新。

以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。

--结束END--

本文标题: springboot配置文件属性变量引用方式${}和@@用法及区别说明

本文链接: https://www.lsjlt.com/news/143304.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作