springboot配置文件中属性变量引用的方式是什么

发布时间:2023-05-09 15:34:42 作者:iii
来源:亿速云 阅读:146

本文小编为大家详细介绍“springboot配置文件中属性变量引用的方式是什么”,内容详细,步骤清晰,细节处理妥当,希望这篇“springboot配置文件中属性变量引用的方式是什么”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。

springboot配置文件中属性变量引用@@

这种属性应用方式是field_name=@field_value@。

两个@符号是springboot为替代${}属性占位符产生,原因是${}会被maven处理,所以应该是起不到引用变量的作用。

@@方式可以引用springboot非默认配置文件(即其他配置文件)中的变量;

springboot默认配置文件是src/main/resources/application.properties

引用属性变量方式之@@和${}的用法

熟悉的环境区分配置方式

springboot配置文件中属性变量引用的方式是什么

直接在application.properties中配置spring.profiles.active属性来区分环境即可。

@@到底是什么?

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

${}和@@的使用

1)${}的使用

最常用的就是在pom文件中对版本号的配置使用,比如如下:

<properties>
	        <swagger.version>2.8.0</swagger.version>
	    </properties>
	    
		<dependency>
            <groupId>io.springfox</groupId>
            <artifactId>springfox-swagger2</artifactId>
            <version>${swagger.version}</version>
        </dependency>

还有就是在配置文件或者.sh文件中的赋值操作,比如如下:

IMAGES_NAME=brain-health-openplatform
CONTAINER_NAME=brain-health-openplatform
APP_PORT=7701
APP_HOME=/home/admin/brain-health-openplatform
#启动容器
docker run -d --name ${CONTAINER_NAME} -p ${APP_PORT}:${APP_PORT} -v ${APP_HOME}/logs:/logs ${CONTAINER_NAME}

2)@@的使用

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

springboot配置文件中属性变量引用的方式是什么

就比如我们项目中yml是起到整体作用的,通过四个环境的配置文件,来注入不同的value值。自我感觉就和最开始的prod和test文件夹的效果是一样的。

3)@@引入普通的value值

其实自己最开始的疑问并不是如何注入,而是看项目中的注入都是有归属关系的,就比如属于server/spring or mybatis 又或者logging等。那么我就想配置一个普通的链接路径,该如何弄呢?

springboot配置文件中属性变量引用的方式是什么

其实想复杂了,只需要直接把properties中的key复制到yml文件中,他就自动形成了键值对的形式。

# properties文件中:
customer.brain.training=XXX
brain.training.report=XXX
train.path.source=XXX
# yml文件中的注入
customer:
  brain:
    training: @customer.brain.training@
brain:
  training:
    report: @brain.training.report@
train:
  path:
    source: @train.path.source@
    // 项目中的使用,直接就是@value的正常形式
    @Value("${customer.brain.training}")
	private String CustomerBrainTrainingUrl;

读到这里,这篇“springboot配置文件中属性变量引用的方式是什么”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注亿速云行业资讯频道。

推荐阅读:
  1. Spring Boot中怎么使用@KafkaListener并发批量接收消息
  2. 启用springboot security后登录web页面需要用户名和密码如何解决

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

springboot

上一篇:怎么使用Python和OpenCV库实现识别人物出现并锁定

下一篇:SpringBoot读取Yml配置文件的方法有哪些

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》