首页
技术博客
PHP教程
数据库技术
前端开发
HTML5
Nginx
php论坛
新用户注册
|
会员登录
PHP教程
技术博客
编程问答
PNG素材
编程语言
前端技术
Android
PHP教程
HTML5教程
数据库
Linux技术
Nginx技术
PHP安全
WebSerer
职场攻略
JavaScript
开放平台
业界资讯
大话程序猿
登录
极速注册
取消
热门标签 | HotTags
emoji
char
tags
flutter
merge
integer
testing
bitmap
lua
chat
select
web
web3
audio
replace
actionscrip
random
blob
cSharp
httpclient
settings
eval
php5
cookie
python2
stream
jsp
process
erlang
plugins
subset
solr
vbscript
timestamp
regex
post
get
buffer
request
jar
future
window
utf-8
dagger
datetime
hook
instance
vba
int
python
go
timezone
httprequest
tree
hashset
const
text
email
foreach
callback
byte
python3
hashtable
input
object
c语言
grid
include
md5
heap
uml
javascript
filter
golang
bit
require
export
express
shell
当前位置:
开发笔记
>
编程语言
> 正文
在Spring3中,配置DataSource的方法有五种。
作者:啦啦郭嘿 | 来源:互联网 | 2023-09-24 14:13
在Spring3中,配置DataSource的方法有五种。第一种:beans.xmlXml代码<beanid"dataSource"class"or
在Spring3中,配置DataSource的方法有五种。
第一种:
beans.xml
Xml代码
<
bean
id
=
"dataSource"
class
=
"org.apache.commons.dbcp.BasicDataSource"
destroy-method
=
"close"
>
<
property
name
=
"driverClassName"
value
=
"com.microsoft.sqlserver.jdbc.SQLServerDriver"
/>
<
property
name
=
"url"
value
=
"jdbc:sqlserver://localhost:1433;DatabaseName=spring"
/>
<
property
name
=
"username"
value
=
"sa"
/>
<
property
name
=
"password"
value
=
"********"
/>
bean
>
第二种:
beans.xml
Xml代码
class
=
"org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"
>
<
property
name
=
"locations"
value
=
"classpath:jdbc.properties"
>
property
>
bean
>
<
bean
id
=
"dataSource"
class
=
"org.apache.commons.dbcp.BasicDataSource"
destroy-method
=
"close"
>
<
property
name
=
"driverClassName"
value
=
"${jdbc.driverClassName}"
/>
<
property
name
=
"url"
value
=
"${jdbc.url}"
/>
<
property
name
=
"username"
value
=
"${jdbc.username}"
/>
<
property
name
=
"password"
value
=
"${jdbc.password}"
/>
bean
>
在src文件夹里新建一个jdbc.properties文件,里面的内容为如下:
Xml代码
jdbc.driverClassName
=
com
.microsoft.sqlserver.jdbc.SQLServerDriver
jdbc
jdbc.url
=jdbc:sqlserver://localhost:1433;
DatabaseName
=
spring
jdbc.username
=
sa
jdbc.password
=********
第三种
:
beans.xml
Xml代码
<
bean
id
=
"mappings"
class
=
"org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"
>
<
property
name
=
"locations"
value
=
"classpath:jdbc.properties"
>
property
>
bean
>
<
bean
id
=
"dataSource"
class
=
"org.apache.commons.dbcp.BasicDataSource"
destroy-method
=
"close"
>
<
property
name
=
"driverClassName"
value
=
"${jdbc.driverClassName}"
/>
<
property
name
=
"url"
value
=
"${jdbc.url}"
/>
<
property
name
=
"username"
value
=
"${jdbc.username}"
/>
<
property
name
=
"password"
value
=
"${jdbc.password}"
/>
bean
>
<
context:property-placeholder
location
=
"classpath:jdbc.properties"
/>
在src文件夹里新建一个jdbc.properties文件,里面的内容为如下:
jdbc.driverClassName
=
com
.microsoft.sqlserver.jdbc.SQLServerDriver
jdbc
jdbc.url
=jdbc:sqlserver://localhost:1433;
DatabaseName
=
spring
jdbc.username
=
sa
jdbc.password
=********
其中第二种与第三种类似,只是指定配置文件的方法不一样。
第四种:
beans.xml
Xml代码
<
bean
id
=
"mappings"
class
=
"org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"
>
<
property
name
=
"properties"
>
<
value
>
jdbc.driverClassName
=
com
.microsoft.sqlserver.jdbc.SQLServerDriver
jdbc
jdbc.url
=jdbc:sqlserver://localhost:1433;
DatabaseName
=
spring
jdbc.username
=
sa
jdbc.password
=********
value
>
property
>
bean
>
<
bean
id
=
"dataSource"
class
=
"org.apache.commons.dbcp.BasicDataSource"
destroy-method
=
"close"
>
<
property
name
=
"driverClassName"
value
=
"${jdbc.driverClassName}"
/>
<
property
name
=
"url"
value
=
"${jdbc.url}"
/>
<
property
name
=
"username"
value
=
"${jdbc.username}"
/>
<
property
name
=
"password"
value
=
"${jdbc.password}"
/>
bean
>
第五种:
Xml代码
beans.xml
<
bean
id
=
"myDataSource"
class
=
"org.apache.commons.dbcp.BasicDataSource"
destroy-method
=
"close"
p:driverClassName
=
"com.microsoft.sqlserver.jdbc.SQLServerDriver"
p:url
=
"jdbc:sqlserver://localhost:1433;DatabaseName=spring"
p:username
=
"sa"
p:password
=
"********"
/>
再加上命名空间:
Xml代码
xmlns:p
=
"http://www.springframework.org/schema/p"
性能参数要根据实际情况测试得来的数据确定如何配置。
转自:http://www.cppblog.com/fenglin/articles/130494.html
第六种
,最近发在网上看到
pring3中提供了一种简便的方式就是context:property-placeholder/元素
只需要在spring的配置文件里添加一句
Xml代码
<
context:property-placeholder
location
=
"classpath:jdbc.properties"
/>
即可,这里location值为参数配置文件的位置,参数配置文件通常放在src目录下,而参数配置文件的格式跟java通用的参数配置文件相同,即键值对的形式,例如:
#jdbc配置
Java代码
test.jdbc.driverClassName=com.mysql.jdbc.Driver
test.jdbc.url=jdbc:mysql:
//localhost:3306/test
test.jdbc.username=root
test.jdbc.password=root
行内#号后面部分为注释
应用:
1.这样一来就可以为spring配置的bean的属性设置值了,比如spring有一个jdbc数据源的类DriverManagerDataSource
在配置文件里这么定义bean:
Java代码
"testDataSource"
class
=
"org.springframework.jdbc.datasource.DriverManagerDataSource"
>
"driverClassName"
value=
"${test.jdbc.driverClassName}"
/>
"url"
value=
"${test.jdbc.url}"
/>
"username"
value=
"${test.jdbc.username}"
/>
"password"
value=
"${test.jdbc.password}"
/>
2.甚至可以将${ }这种形式的变量用在spring提供的注解当中,为注解的属性提供值
外在化应用参数的配置
在开发企业应用期间,或者在将企业应用部署到生产环境时,应用依赖的很多参数信息往往需要调整,比如LDAP连接、RDBMS JDBC连接信息。对这类信息进行外在化管理显得格外重要。PropertyPlaceholderConfigurer和PropertyOverrideConfigurer对象,它们正是担负着外在化配置应用参数的重任。
元素
PropertyPlaceholderConfigurer实现了BeanFactoryPostProcessor接口,它能够对
中的属性值进行外在化管理。开发者可以提供单独的属性文件来管理相关属性。比如,存在如下属性文件,摘自userinfo.properties。
Properties代码
db.username=scott
db.password=tiger
如下内容摘自propertyplaceholderconfigurer.xml。正常情况下,在userInfo的定义中不会出现${db.username}、${db.password}等类似信息,这里采用PropertyPlaceholderConfigurer管理username和password属性的取值。DI容器实例化userInfo前,PropertyPlaceholderConfigurer会修改userInfo的元数据信息(
定义),它会用userinfo.properties中db.username对应的scott值替换${db.username}、db.password对应的tiger值替换${db.password}。最终,DI容器在实例化userInfo时,UserInfo便会得到新的属性值,而不是${db.username}、${db.password}等类似信息。
Java代码
"propertyPlaceholderConfigurer"
class
="org.springframework.beans.factory.config.
PropertyPlaceholderConfigurer">
"locations"
>
userinfo.properties
"userInfo"
class
=
"test.UserInfo"
>
"username"
value=
"${db.username}"
/>
"password"
value=
"${db.password}"
/>
通过运行并分析PropertyPlaceholderConfigurerDemo示例应用,开发者能够深入理解PropertyPlaceholderConfigurer。为简化PropertyPlaceholderConfigurer的使用,Spring提供了
元素。下面给出了配置示例,启用它后,开发者便不用配置PropertyPlaceholderConfigurer对象了。
PropertyPlaceholderConfigurer内置的功能非常丰富,如果它未找到${xxx}中定义的xxx键,它还会去JVM系统属性(System.getProperty())和环境变量(System.getenv())中寻找。通过启用systemPropertiesMode和searchSystemEnvironment属性,开发者能够控制这一行为。
spring
xml
sql
server
localhost
database
apache
java
mysql
写下你的评论吧 !
吐个槽吧,看都看了
会员登录
|
用户注册
推荐阅读
process
如何在Java中使用DButils类
这期内容当中小编将会给大家带来有关如何在Java中使用DButils类,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。D ...
[详细]
蜡笔小新 2024-11-12 13:46:11
settings
基于Net Core 3.0与Web API的前后端分离开发:Vue.js在前端的应用
本文介绍了如何使用Net Core 3.0和Web API进行前后端分离开发,并重点探讨了Vue.js在前端的应用。后端采用MySQL数据库和EF Core框架进行数据操作,开发环境为Windows 10和Visual Studio 2019,MySQL服务器版本为8.0.16。文章详细描述了API项目的创建过程、启动步骤以及必要的插件安装,为开发者提供了一套完整的开发指南。 ...
[详细]
蜡笔小新 2024-11-11 10:58:21
eval
com.sun.javadoc.PackageDoc.exceptions()方法的使用及代码示例
com.sun.javadoc.PackageDoc.exceptions()方法的使用及代码示例 ...
[详细]
蜡笔小新 2024-11-13 10:47:33
web
在Linux系统中避免安装MySQL的简易指南
在Linux系统中避免安装MySQL的简易指南 ...
[详细]
蜡笔小新 2024-11-11 13:22:28
web
如何使用 `org.apache.tomcat.websocket.server.WsServerContainer.findMapping()` 方法及其代码示例解析
如何使用 `org.apache.tomcat.websocket.server.WsServerContainer.findMapping()` 方法及其代码示例解析 ...
[详细]
蜡笔小新 2024-11-11 10:08:55
web
javax.mail.search.BodyTerm.matchPart()方法的使用及代码示例
javax.mail.search.BodyTerm.matchPart()方法的使用及代码示例 ...
[详细]
蜡笔小新 2024-11-13 15:24:50
jsp
Java DAO模式详解与代码示例
DAO(Data Access Object)模式是一种用于抽象和封装所有对数据库或其他持久化机制访问的方法,它通过提供一个统一的接口来隐藏底层数据访问的复杂性。 ...
[详细]
蜡笔小新 2024-11-13 12:25:33
jsp
解决 Ubuntu 环境下 Hadoop 集群 SSH 密钥认证问题
本文详细介绍了在 Ubuntu 系统上搭建 Hadoop 集群时遇到的 SSH 密钥认证问题及其解决方案。通过本文,读者可以了解如何在多台虚拟机之间实现无密码 SSH 登录,从而顺利启动 Hadoop 集群。 ...
[详细]
蜡笔小新 2024-11-13 09:14:02
stream
oracle c3p0 dword 60,web_day10 dbcp c3p0 dbutils
createdatabasemydbcharactersetutf8;alertdatabasemydbcharactersetutf8;1.自定义连接池为了不去经常创建连接和释放 ...
[详细]
蜡笔小新 2024-11-12 19:26:15
stream
Spring详解(六)AOP
原文网址:https:www.cnblogs.comysoceanp7476379.html目录1、AOP什么?2、需求3、解决办法1:使用静态代理4 ...
[详细]
蜡笔小新 2024-11-12 14:40:40
stream
com.hazelcast.config.MapConfig.isStatisticsEnabled()方法的使用及代码示例
com.hazelcast.config.MapConfig.isStatisticsEnabled()方法的使用及代码示例 ...
[详细]
蜡笔小新 2024-11-12 14:33:17
stream
在PHP中如何正确调用JavaScript变量及定义PHP变量的方法详解
在PHP中如何正确调用JavaScript变量及定义PHP变量的方法详解 ...
[详细]
蜡笔小新 2024-11-11 17:28:29
stream
客户端与服务器之间的交互过程解析
本文详细解析了客户端与服务器之间的交互过程,重点介绍了Socket通信机制。IP地址由32位的4个8位二进制数组成,分为网络地址和主机地址两部分。通过使用 `ipconfig /all` 命令,用户可以查看详细的IP配置信息。此外,文章还介绍了如何使用 `ping` 命令测试网络连通性,例如 `ping 127.0.0.1` 可以检测本机网络是否正常。这些技术细节对于理解网络通信的基本原理具有重要意义。 ...
[详细]
蜡笔小新 2024-11-11 15:09:25
select
您的数据库配置是否安全?DBSAT工具助您一臂之力!
本文探讨了Oracle提供的免费工具DBSAT,该工具能够有效协助用户检测和优化数据库配置的安全性。通过全面的分析和报告,DBSAT帮助用户识别潜在的安全漏洞,并提供针对性的改进建议,确保数据库系统的稳定性和安全性。 ...
[详细]
蜡笔小新 2024-11-11 14:44:47
cookie
DVWA学习笔记系列:深入理解CSRF攻击机制
DVWA学习笔记系列:深入理解CSRF攻击机制 ...
[详细]
蜡笔小新 2024-11-11 13:19:51
啦啦郭嘿
这个家伙很懒,什么也没留下!
Tags | 热门标签
emoji
char
tags
flutter
merge
integer
testing
bitmap
lua
chat
select
web
web3
audio
replace
actionscrip
random
blob
cSharp
httpclient
settings
eval
php5
cookie
python2
stream
jsp
process
erlang
plugins
RankList | 热门文章
1
如何在springboot中实现页面的国际化
2
java中如何判断字符串是否为json格式
3
java中如何解决web项目上传出现乱码问题
4
java.exe命令的作用是什么?
5
servlet文件是什么?
6
idea怎么创建servlet
7
jsp中targe是什么意思
8
jsp怎么写
9
tomcat是jsp运行的什么
10
java高级特性是什么
11
深入理解java之类加载器
12
java显示乱码解决方法
13
java判断字符串是否json的方法
14
java中有哪些web服务器
15
Java回调机制介绍
PHP1.CN | 中国最专业的PHP中文社区 |
DevBox开发工具箱
|
json解析格式化
|
PHP资讯
|
PHP教程
|
数据库技术
|
服务器技术
|
前端开发技术
|
PHP框架
|
开发工具
|
在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved |
京公网安备 11010802041100号
|
京ICP备19059560号-4
| PHP1.CN 第一PHP社区 版权所有