前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >用 @Value(“${xxxx}“)注解从配置文件读取值的用法

用 @Value(“${xxxx}“)注解从配置文件读取值的用法

作者头像
微风-- 轻许--
发布于 2022-04-13 01:07:52
发布于 2022-04-13 01:07:52
81300
代码可运行
举报
文章被收录于专栏:java 微风java 微风
运行总次数:0
代码可运行

1. 用法:

从配置properties文件中读取init.password 的值。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
   @Value("${init.password}")
    private String initPwd;  

2. 在spring的配置文件中加载配置文件dbconfig.properties :

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
  <!-- 加载配置文件 -->
    <bean id="configProperties" class="org.springframework.beans.factory.config.PropertiesFactoryBean">
		<property name="fileEncoding" value="UTF-8"/>
		<property name="locations">
			<list>
				<value>classpath:dbconfig.properties</value>
			</list>
		</property>
	</bean>

或者这样加载:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
	<context:property-placeholder location="classpath:dbconfig.properties" />

或者这样加载:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
    <bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PreferencesPlaceholderConfigurer">
        <property name="location">
        <value>dbconfig.properties</value>
        </property>
    </bean>

3. dbconfig.properties 文件:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#MD5
password.algorithmName=md5
password.hashIterations=2
#initpwd
init.password=admin
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2017/02/21 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
spring(基础10) 注解@Value详解
1、@Value("#{configProperties['t1.msgname']}")这种形式的配置中有“configProperties”,其实它指定的是配置文件的加载对象:配置如下:
Java架构师必看
2021/06/10
1.2K0
spring(基础10) 注解@Value详解
SpringBoot获取properties配置
前言:在项目中,很多时候需要把配置写在properties里,部署的时候也需要切换不同的环境来选择正确的配置的参数,也有时候需要将mq redis等第三方配置新建一个properties文件在项目中引用。
王念博客
2019/07/24
3.2K0
五种方式让你在java中读取properties文件内容不再是难题
  最近,在项目开发的过程中,遇到需要在properties文件中定义一些自定义的变量,以供java程序动态的读取,修改变量,不再需要修改代码的问题。就借此机会把Spring+SpringMVC+Mybatis整合开发的项目中通过java程序读取properties文件内容的方式进行了梳理和分析,现和大家共享。
阿豪聊干货
2018/08/09
1.7K0
五种方式让你在java中读取properties文件内容不再是难题
druid 数据源 使用属性文件的一个坑
直接上代码: <bean id="propertiesFactoryBean" class="org.springframework.beans.factory.config.PropertiesFactoryBean"> <property name="locations"> <list> <value>classpath*:properties/druid.properties</value>
菩提树下的杨过
2018/01/18
1.5K1
详解PropertyPlaceholderConfigurer、PropertyOverrideConfigurer等对属性配置文件Properties的加载和使用【享学Spring】
本文主要从PropertiesLoaderSupport和PropertyResourceConfigurer出发,聊聊由它衍生出来的一些实用API。(和加载Properties有关) Spring的PropertyResourceConfigurer是个抽象类,继承自PropertiesLoaderSupport,并实现了接口BeanFactoryPostProcessor。
YourBatman
2019/09/03
3.6K0
详解PropertyPlaceholderConfigurer、PropertyOverrideConfigurer等对属性配置文件Properties的加载和使用【享学Spring】
Spring-拾遗
Junit集成 前面多次用到@RunWith与@ContextConfiguration,在测试类添加这两个注解,程序就会自动加载spring配置并初始化Spring容器,方便Junit与Spring集成测试.使用这个功能需要在pom.xml中添加如下依赖: pom.xml <dependency> <groupId>org.springframework</groupId> <artifactId>spring-test</artifactId> <version>4.2.0.RE
Java帮帮
2018/03/16
7420
Spring-拾遗
手把手教你搭建SSH框架(Eclipse版)
原文来自公众号【C you again】,若需下载完整源码,请在公众号后台回复“ssh”。
C you again
2020/11/09
9680
手把手教你搭建SSH框架(Eclipse版)
shiro管理下MD5加密的使用
3. 说明:加密工作主要是 对管理员对象admin 的salt属性、password属性赋值就行了。
微风-- 轻许--
2022/04/13
5280
shiro管理下MD5加密的使用
mybatis: 利用多数据源实现分库存储
之前写过一篇mybatis 使用经验小结 提到过多数据源的处理方式,虽然简单但是姿势不太优雅,今天介绍一些更美观的办法: spring中有一个AbstractRoutingDataSource的抽象类可以很好的支持多数据源,我们只需要继续它即可。 package com.cnblogs.yjmyzz.utils; import org.springframework.jdbc.datasource.lookup.AbstractRoutingDataSource; public class Routin
菩提树下的杨过
2018/01/18
7680
mybatis: 利用多数据源实现分库存储
spring读取properties配置文件「建议收藏」
在项目中,会存放一些不经常变动的信息,比如数据库的配置,如果我们直接写在代码里,当项目发布以后,想要修改数据库的连接信息,就需要修改代码,重新发布,这样做显然是不明智的选择。我们就可以把这些信息写到一个配置文件中,即使项目发布了,需要修改数据库的配置信息,也不需要复杂的操作,只需要修改配置文件即可。
全栈程序员站长
2022/08/10
1.9K0
ssm之spring+springmvc+mybatis整合初探
3、然后在web.xml中加入配置,使spring和springmvc配置文件起作用。
西西嘛呦
2020/08/26
3890
ssm之spring+springmvc+mybatis整合初探
shiro权限控制(一):shiro介绍以及整合SSM框架
  shiro安全框架是目前为止作为登录注册最常用的框架,因为它十分的强大简单,提供了认证、授权、加密和会话管理等功能 。  shiro能做什么? 认证:验证用户的身份 授权:对用户执行访问控制:判断用户是否被允许做某事 会话管理:在任何环境下使用 Session API,即使没有 Web 或EJB 容器。 加密:以更简洁易用的方式使用加密功能,保护或隐藏数据防止被偷窥 Realms:聚集一个或多个用户安全数据的数据源 单点登录(SSO)功能。        为没有关联到登录的用户
生活创客
2018/01/30
1.1K0
shiro权限控制(一):shiro介绍以及整合SSM框架
shiro+SSM
当前的操作用户 可以是人 爬虫 当前跟软件交互的东西 在shiro当中我们可以统称"用户" 在代码的任何地方,你都能轻易的获得Shiro Subject。 一旦获得Subject,你就可以立即获得你希望用Shiro为当前用户做的90%的事情:登录、退、访问会话、执行授权检查等
JokerDJ
2023/11/27
2360
shiro+SSM
一分钟学会在JavaWeb项目中配置数据源
在上一节中,我们已经使用springmvc搭建了一个web项目的最小系统,一个web项目,连接数据库肯定是必不可少的。访问数据库的第一步,我们需要有一个连接,最早的jdbc1.0规范,我们需要自己写获取数据库连接的Java代码,还需要手动关闭连接,大量的try catch显得程序非常繁琐。 在jdbc2.0规范中,引入了连接池的概念,也就是所谓的数据源 —— DataSource 。具体怎么配置数据源,是每一个Java Web开发人员必备的技能。 本文在 三分钟学会用SpringMVC搭建最小系统(超详细)
剽悍一小兔
2018/05/17
1.3K0
spring中@value注解需要注意
首先,@value需要参数,这里参数可以是两种形式:@Value("#{configProperties['t1.msgname']}")或者@Value("${t1.msgname}"); 其次,下面我们来看看如何使用这两形式,在配置上有什么区别: 1、@Value("#{configProperties['t1.msgname']}")这种形式的配置中有“configProperties”,其实它指定的是配置文件的加载对象:配置如下: <bean id="configProperties" class="org.springframework.beans.factory.config.PropertiesFactoryBean"> <property name="locations"> <list> <value>classpath:/config/t1.properties</value> </list> </property> </bean> 这样配置就可完成对属性的具体注入了; 2、@Value("${t1.msgname}")这种形式不需要指定具体加载对象,这时候需要一个关键的对象来完成
ZhangXianSheng
2019/05/28
1.2K0
阿里巴巴 连接池 druid 的使用、maven依赖
3. 产生背景-见温少访谈: http://www.iteye.com/magazines/90
微风-- 轻许--
2022/04/13
3K0
spring: 加载远程配置
通常在spring应用中,配置中的properties文件,都是打包在war包里的,部署规模较小,只有几台服务器时,这样并没有什么大问题。如果服务器多了,特别是集群部署时,如果要修改某一项配置,得重新打包、部署,一台台机器改过去,十分麻烦。 看了Spring-Cloud项目,深受启发,Spring-Cloud把配置文件放在远程的git或svn这类云平台之上,所有应用启动时从云上获取配置,配置需要修改时,直接修改git上的配置即可,十分方便,但是这个项目并不简单,新概念太多,需要一定时间熟悉。 借鉴一下spr
菩提树下的杨过
2018/01/18
1.9K0
Spring boot 基于注解方式配置datasource
<bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
凯哥Java
2020/02/26
3.4K0
Spring boot 基于注解方式配置datasource
手把手教你搭建SSM框架(Eclipse版)
本期文章欲带大家实现SSM(Spring+SpringMVC+MyBatis)框架的Web项目,通常也称为三大框架做整合。在开始教程之前,先来理解下SSM的概念。
C you again
2020/09/23
9300
手把手教你搭建SSM框架(Eclipse版)
Spring-使用加密的属性文件02
对于不敏感的属性信息,以明文形式出现在属性文件中是合适的,但是如果属性信息是数据库用户名和密码等敏感信息,一般希望以密文的方式保存。
小小工匠
2021/08/16
4130
推荐阅读
相关推荐
spring(基础10) 注解@Value详解
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验