Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >spring加载properties属性

spring加载properties属性

作者头像
爱撒谎的男孩
发布于 2019-12-31 07:30:58
发布于 2019-12-31 07:30:58
74800
代码可运行
举报
文章被收录于专栏:码猿技术专栏码猿技术专栏
运行总次数:0
代码可运行

文章目录

1. spring有两种方式加载properties中的属性

1.1. 第一种

1.2. 第二种

spring有两种方式加载properties中的属性

第一种

  • 使用<context:property-placeholder location="classpath:jdbc.properties" />在spring的配置文件中加载类路径下的资源文件
  • 假设我们的jdbc.properties文件中的内容如下:
  • 如果后面有重复的键值,将会覆盖前面的值
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
url=jdbc:mysql://localhost:3306/face?useUnicode=true&characterEncoding=utf8
driver=com.mysql.jdbc.Driver
user=root
password=root
initSize=2
maxSize=10
  • 那么我们在spring的配置文件中配置数据源就直接使用里面的属性即可,如下,使用${}直接即可取出其中的属性
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<context:property-placeholder  location="classpath:jdbc.properties" />

<!-- 数据源 -->
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource">
	<property name="url" value="#{url}" />
	<property name="driverClassName" value="${driver}" />
	<property name="username" value="${user}" />
	<property name="password" value="${password}" />
	<property name="initialSize" value="${initSize}" />
	<property name="maxActive" value="${maxSize}" />
</bean>
  • 我们也可以使用@Value("${}")来取出其中的值

第二种

  • 使用<util:properties id="dbConfig" location="classpath:db.properties" />来加载文件中的属性值
  • 假设db.properties文件如下:
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
url=jdbc:mysql://localhost:3306/face?useUnicode=true&characterEncoding=utf8
driver=com.mysql.jdbc.Driver
user=root
password=root
initSize=2
maxSize=10
  • 配置的数据源如下:
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<!-- 数据源 -->
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource">
	<property name="url" value="#{dbConfig.url}" />
	<property name="driverClassName" value="#{dbConfig.driver}" />
	<property name="username" value="#{dbConfig.user}" />
	<property name="password" value="#{dbConfig.password}" />
	<property name="initialSize" value="#{dbConfig.initSize}" />
	<property name="maxActive" value="#{dbConfig.maxSize}" />
</bean>
  • 也可以使用 @Value("#{}")直接取出其中的值
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2018-08-04,如有侵权请联系 cloudcommunity@tencent.com 删除

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

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

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

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Spring配置DBCP连接池
文章目录 1. Spring配置DBCP连接池 1.1. 建立数据库配置文件jdbc.properties Spring配置DBCP连接池 建立数据库配置文件jdbc.properties 在res
爱撒谎的男孩
2019/12/31
9440
搭建工程
搭建工程 框架 Spring + SpringMVC + Mybatis ———– SSM 创建工程步骤 创建Maven工程 添加web.xml和tomcat运行环境 创建包的结构 实体类的包:c
爱撒谎的男孩
2018/05/25
6250
dbcp2连接池配置详解[有限元法的简单例子]
Spring,dbcp,连接池
Java架构师必看
2022/04/02
1.2K0
Spring学习——Spring常用数据库访问设置
一:配置属性文件 jdbc.properties 1.Sql server 驱动程序类名:com.microsoft.sqlserver.jdbc.SQLServerDriver 数据库URL格式: jdbc:sqlserver://[serverName[\instanceName][:portNumber]][;property=value[;property=value]]
全栈程序员站长
2022/02/25
2950
Spring学习——Spring常用数据库访问设置
Spring配置DBCP连接池
Spring配置DBCP连接池 本人独立博客https://chenjiabing666.github.io 建立数据库配置文件jdbc.properties 在resource文件下新建一个jdbc
爱撒谎的男孩
2018/05/10
1.7K1
Spring配置DBCP连接池
spring+mybatis 多数据源切换
spring + mybatis 多数据源切换 DbContextHolder public class DbContextHolder { //线程安全的ThreadLocal private static final ThreadLocal<String> contextHolder = new ThreadLocal<String>(); public static void setDbType(String dbType) { contextHolder.s
用户1503405
2021/09/27
4310
学习Spring——两个你熟悉的不能再熟悉的场景使用
  最近公众号受邀获取了留言和赠送模板的权限,小开心(欢迎去公众号JackieZheng围观)。   我们大致的了解了Spring这个框架对于依赖注入的使用和诠释可谓是淋漓尽致。因为有了Spring的这个IOC也好DI也好,我们把上街买菜的事情变成了菜主动送上门的活,这样的“生活方式”大大的提高了我们对于Spring框架的用户体验。   今天主要说两件事,想必凡是稍稍接触过Spring框架开发的对于这些场景肯定都是眼熟透了——Spring如何使用多个外部属性文件以及基于注解方式配置Bean。 1. Spri
JackieZheng
2018/01/16
6850
学习Spring——两个你熟悉的不能再熟悉的场景使用
Spring3整合Ibatis3配置
<context-param> <param-name>contextConfigLocation</param-name> <param-value>classpath*:spring/applicationContext*.xml</param-value> </context-param>     <!--Spring的ApplicationContext 载入 --> <listener> <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> </listener>
py3study
2020/01/06
3980
spring,mybatis配多个数据库
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
逝兮诚
2019/10/30
7630
springmvc,spring,hibernate框架整合
spring系列的jar包 spring-webmvc(spring-aop spring-beans spring-context spring-core spring-expression spring-web) spring-jdbc spring-orm aspectjweaver aspectjrt aopalliance aop切面
微醺
2019/01/17
6920
mybatis 高级映射和spring整合之与Spring整合(6)
mybatis 高级映射和spring整合之mybatis与Spring整合 3.0 mybatis和spring整合(掌握) 3.1 整合思路 需求spring通过单例方式管理SqlSessionFactory。 spring和mybatis整合生成代理对象,使用SqlSessionFactory创建SqlSession。(spring和mybatis整合自动完成) 持久层的mapper都需要有spring进行管理。 3.2 整合环境 创建一个新的ja
王小雷
2019/05/26
4000
Spring框架:第四章:Spring管理数据库连接池
druid-1.1.9.jar mysql-connector-java-5.1.37-bin.jar
Java廖志伟
2022/09/28
2460
Spring框架:第四章:Spring管理数据库连接池
SSM整合
文章目录 1. Spring + SpringMVC + Mybatis整合 1.1. 依赖 1.2. 配置数据库连接信息 — db.properties文件 1.3. Mybatis和Spring整合 — spring-dao.xml 1.4. Spring与SpringMVC不需要整合 1.5. 业务层的配置文件 – spring-service.xml 1.6. 配置 web.xml 文件 1.7. 包的结构 Spring + SpringMVC + Mybatis整合 依赖 <!-- Spri
爱撒谎的男孩
2019/12/31
7430
11 Spring框架 SpringDAO的JdbcTemplate
上几个章节我们探讨了Spring的IoC和AOP,这是Spring的重点,但是Spring对jdbc的支持同样我们也不能忘记,毕竟我们还要通过Spring来管理DAO框架(例如Hibernate或者MyBatis等)。 Spring对DAO的支持分为大体可以分为以下两个点: Spring与jdbc模板 Spring对事务的管理 本节我们就来看看第一个知识点: Spring为我们提供了一套jdbc模板,对JDBC进行了一些简单的封装。 想要使用jdbc模板我们首先需要搭建环境: 引入jar包 我们需要
MindMrWang
2018/04/16
5470
11 Spring框架 SpringDAO的JdbcTemplate
mybatis-spring整合的三种(逐渐优化)方案
第一种就是作者之前写过的,就是通过编写是实现类然后在实现类里面实现接口的方法,然后在applicationcontex.xml文件中注册创建一个该实现类的bean对象,然后在该对象中注入SQLSession的以来即可
萌萌哒的瓤瓤
2020/08/26
4990
Mybatis配置事务管理器
Mybatis配置事务管理器 本人独立博客https://chenjiabing666.github.io 数据库中的事务可以保证在连续执行的多条写操作(增删改)时,这多条操作要么成功,要么全部失败,以保证数据和逻辑的完整及严谨 在使用mybatis时,无需考虑事务如何创建,如何提交等,只需要配置好事务管理器 配置事务管理器(DataSourceTransactionManager) 在spring的配置文件中配置即可 <!-- 加载db.properties --> <util:propertie
爱撒谎的男孩
2018/05/10
1.3K1
Mybatis配置事务管理器
MyBatis入门程序
1 创建项目DAY07-MyBatis-Sample,生成web.xml,在web.xml中配置(2项),添加spring-webmvc依赖,复制Spring配置文件,添加Tomcat运行环境;
爱撒谎的男孩
2018/05/09
1.2K2
MyBatis入门程序
[Spring框架]Spring JDBCTmplate基础入门总结.
前言: 前面有讲过 Spring IOC以及AOP的基本使用方法, 这里就再来讲下Spring JDBCTemplate的使用方法. 一, 概述 这里先说一下Spring 整合的一些模板: 从上图中
一枝花算不算浪漫
2018/05/18
6700
spring开发_Spring_DataSource
http://www.cnblogs.com/hongten/gallery/image/112745.html
Hongten
2018/09/13
5180
mybatis与spring整合步骤以及自己遇到的错误
这是作者已经整理好的链接所需jar包整合 2.创建一个实现类去继承我们之前写过的接口 如下
萌萌哒的瓤瓤
2020/08/26
6380
mybatis与spring整合步骤以及自己遇到的错误
相关推荐
Spring配置DBCP连接池
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验