ITPub博客

首页 > 架构设计 > 软件结构 > spring cloud+spring boot 电子商务-spring boot 引用方式${}和@@用法与区别

spring cloud+spring boot 电子商务-spring boot 引用方式${}和@@用法与区别

原创 软件结构 作者:gung123 时间:2020-01-14 11:33:39 0 删除 编辑

${}和@@都是springboot引用属性变量的方式,具体区别与用法:


1、${}常用于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}

2、@@方式常用于引用springboot非默认配置文件(即其他配置文件)中的变量,是springboot为替代${}

属性占位符产生,原因是${}会被maven处理, 了解springcloud架构可以加求求:三五三六二四七二五九,所以引用非默认配置文件时起不到引用变量的作用。


语法为: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@



来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/69952307/viewspace-2673257/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2019-11-01

  • 博文量
    50
  • 访问量
    19462