在Spring3中,配置DataSource的方法有6种。

如何解决群晖Docker注册表查询失败/无法拉取镜像等问题 阅读详情
在Spring3中,配置DataSource的方法有五种。
第一种:beans.xml

 
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource"  
  1.     destroy-method="close">  
  2.     <property name="driverClassName" value="com.microsoft.sqlserver.jdbc.SQLServerDriver" />  
  3.     <property name="url"  
  4.         value="jdbc:sqlserver://localhost:1433;DatabaseName=spring" />  
  5.     <property name="username" value="sa" />  
  6.     <property name="password" value="********" />  
  7. </bean>  

第二种:beans.xml
    <bean id="mappings"
    
 
class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">   
  1.      <property name="locations" value="classpath:jdbc.properties"></property>   
  2.      </bean>   
  3.     <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource"  
  4.         destroy-method="close">  
  5.         <property name="driverClassName" value="${jdbc.driverClassName}" />  
  6.         <property name="url" value="${jdbc.url}" />  
  7.         <property name="username" value="${jdbc.username}" />  
  8.         <property name="password" value="${jdbc.password}" />  
  9.     </bean>  
在src文件夹里新建一个jdbc.properties文件,里面的内容为如下:
 
jdbc.driverClassName=com.microsoft.sqlserver.jdbc.SQLServerDriver  
  1. jdbcjdbc.url=jdbc:sqlserver://localhost:1433;DatabaseName=spring  
  2. jdbc.username=sa  
  3. jdbc.password=********  

第三种:
beans.xml
   
 
<bean id="mappings"   
  1.      class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">   
  2.      <property name="locations" value="classpath:jdbc.properties"></property>   
  3.      </bean>   
  4.     <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource"  
  5.         destroy-method="close">  
  6.         <property name="driverClassName" value="${jdbc.driverClassName}" />  
  7.         <property name="url" value="${jdbc.url}" />  
  8.         <property name="username" value="${jdbc.username}" />  
  9.         <property name="password" value="${jdbc.password}" />  
  10.     </bean>  
  11.   
  12.     <context:property-placeholder location="classpath:jdbc.properties" />在src文件夹里新建一个jdbc.properties文件,里面的内容为如下:  
  13. jdbc.driverClassName=com.microsoft.sqlserver.jdbc.SQLServerDriver  
  14. jdbcjdbc.url=jdbc:sqlserver://localhost:1433;DatabaseName=spring  
  15. jdbc.username=sa  
  16. jdbc.password=********  

其中第二种与第三种类似,只是指定配置文件的方法不一样。
第四种:
beans.xml
 
<bean id="mappings"  
  1.     class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">  
  2.   
  3.  <!-- typed as a java.util.Properties -->  
  4.  <property name="properties">  
  5.     <value>  
  6.     jdbc.driverClassName=com.microsoft.sqlserver.jdbc.SQLServerDriver  
  7.     jdbcjdbc.url=jdbc:sqlserver://localhost:1433;DatabaseName=spring  
  8.     jdbc.username=sa  
  9.     jdbc.password=********  
  10.     </value>  
  11.  </property>  
  12. </bean>  
  13.   
  14.     <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource"  
  15.         destroy-method="close">  
  16.         <property name="driverClassName" value="${jdbc.driverClassName}" />  
  17.         <property name="url" value="${jdbc.url}" />  
  18.         <property name="username" value="${jdbc.username}" />  
  19.         <property name="password" value="${jdbc.password}" />  
  20.     </bean>  


第五种:
 
beans.xml  
  1. <bean id="myDataSource" class="org.apache.commons.dbcp.BasicDataSource"  
  2.       destroy-method="close"  
  3.       p:driverClassName="com.microsoft.sqlserver.jdbc.SQLServerDriver"  
  4.       p:url="jdbc:sqlserver://localhost:1433;DatabaseName=spring"  
  5.       p:username="sa"  
  6.       p:password="********"/>  

再加上命名空间:
 
xmlns:p="http://www.springframework.org/schema/p"  

性能参数要根据实际情况测试得来的数据确定如何配置。
转自:http://www.cppblog.com/fenglin/articles/130494.html


第六种,最近发在网上看到

  pring3中提供了一种简便的方式就是context:property-placeholder/元素
只需要在spring的配置文件里添加一句
 
<context:property-placeholder location="classpath:jdbc.properties"/>  
即可,这里location值为参数配置文件的位置,参数配置文件通常放在src目录下,而参数配置文件的格式跟java通用的参数配置文件相同,即键值对的形式,例如:
#jdbc配置
 
test.jdbc.driverClassName=com.mysql.jdbc.Driver  
  1. test.jdbc.url=jdbc:mysql://localhost:3306/test  
  2. test.jdbc.username=root  
  3. test.jdbc.password=root  
行内#号后面部分为注释
应用:
1.这样一来就可以为spring配置的bean的属性设置值了,比如spring有一个jdbc数据源的类DriverManagerDataSource
在配置文件里这么定义bean:
 
<bean id="testDataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">  
  1.     <property name="driverClassName" value="${test.jdbc.driverClassName}"/>  
  2.     <property name="url" value="${test.jdbc.url}"/>  
  3.     <property name="username" value="${test.jdbc.username}"/>  
  4.     <property name="password" value="${test.jdbc.password}"/>  
  5. </bean>  

2.甚至可以将${ }这种形式的变量用在spring提供的注解当中,为注解的属性提供值
外在化应用参数的配置

在开发企业应用期间,或者在将企业应用部署到生产环境时,应用依赖的很多参数信息往往需要调整,比如LDAP连接、RDBMS JDBC连接信息。对这类信息进行外在化管理显得格外重要。PropertyPlaceholderConfigurer和 PropertyOverrideConfigurer对象,它们正是担负着外在化配置应用参数的重任。

  <context:property-placeholder/>元素
PropertyPlaceholderConfigurer实现了BeanFactoryPostProcessor接口,它能够对<bean/>中的属性值进行外在化管理。开发者可以提供单独的属性文件来管理相关属性。比如,存在如下属性文件,摘自 userinfo.properties。
 
db.username=scott  
  1. db.password=tiger  

如下内容摘自propertyplaceholderconfigurer.xml。正常情况下,在userInfo的定义中不会出现${db.username}、${db.password}等类似信息,这里采用PropertyPlaceholderConfigurer管理 username和password属性的取值。DI容器实例化userInfo前,PropertyPlaceholderConfigurer会修改 userInfo的元数据信息(<bean/>定义),它会用userinfo.properties中db.username对应的 scott值替换${db.username}、db.password对应的tiger值替换${db.password}。最终,DI容器在实例化 userInfo时,UserInfo便会得到新的属性值,而不是${db.username}、${db.password}等类似信息。

<bean id="propertyPlaceholderConfigurer"     
  1.         class="org.springframework.beans.factory.config.    
  2. PropertyPlaceholderConfigurer">    
  3.     <property name="locations">    
  4.         <list>    
  5.             <value>userinfo.properties</value>    
  6.         </list>    
  7.     </property>    
  8. </bean>    
  9.    
  10. <bean name="userInfo" class="test.UserInfo">    
  11.   <property name="username" value="${db.username}"/>    
  12.   <property name="password" value="${db.password}"/>    
  13. </bean>   
通过运行并分析PropertyPlaceholderConfigurerDemo示例应用,开发者能够深入理解 PropertyPlaceholderConfigurer。为简化PropertyPlaceholderConfigurer的使用,Spring 提供了<context:property-placeholder/>元素。下面给出了配置示例,启用它后,开发者便不用配置 PropertyPlaceholderConfigurer对象了。

<context:property-placeholder location="userinfo.properties"/>
PropertyPlaceholderConfigurer内置的功能非常丰富,如果它未找到${xxx}中定义的xxx键,它还会去JVM系统属性(System.getProperty())和环境变量(System.getenv())中寻找。通过启用 systemPropertiesMode和searchSystemEnvironment属性,开发者能够控制这一行为。
YOLOv5算法改进(21)— 添加CA注意力机制 + 更换Neck网络之BiFPN + 更换损失函数之EIoU 本节课作者就结合论文对YOLOv5进行组合改进(添加CA注意力机制+更改Neck网络之BiFPN+更换损失函数之EIoU),小白必学! 阅读详情

相关推荐

大语言模型无代码构建知识图谱概述

由示例可以看出,大语言模型的泛化能力能够非常精准的抽取文本中的实体、关系等知识信息。其能够大大提升知识提取的效率与准确性。HuggingFists低代码平台的出现进一步促进了知识图谱构建的效率。它大幅降低了知识图谱构建人员的技术要求,使得从事该工作的人员有了更大的选择范围。不断下降的构建成本,意味着可以有更多的客户享受到知识图谱带来的业务价值。

colorknight的专栏 1817

配置Spring数据源

配置一个数据源     Spring在第三方依赖包中包含了两个数据源的实现类包,其一是Apache的DBCP,其二是 C3P0。可以在Spring配置文件中利用这两者中任何一个配置数据源。  DBCP数据源     DBCP类包位于 &lt;spring_home&gt;&lt;/spring_home&gt;/lib/jakarta-commons/commons-dbcp.jar,DBCP...

难得糊涂 1504

VBA一键汇总多个工作簿-名称相同的工作表-的指定区域数据

VBA一键汇总多个工作簿-名称相同的工作表-的指定区域数据 日常工作,我们经常需要汇总相同格式的工作簿的某个工作表的数据 如1月业绩、2月业绩。。。。12月业绩等 姓名 数量 数据22 22 数据23 23 数据24 24 数据25 25 数据26 26 数据27 27 数据28 28 数据29 29 数据30 30 数据31 31 数据32 32 数据33 33 数据34

陈表达的博客 5981

spring配置datasource三种方式

1、使用org.springframework.jdbc.datasource.DriverManagerDataSource  说明:DriverManagerDataSource建立连接是只要有连接就新建一个connection,根本没有连接池的作用。  ${jdbc.driverClassName} ${jdbc.url}

liumce的博客 1万+

AI风控系统中的实时决策架构:架构师的关键设计

当用户点击「确认支付」时,一场毫秒级的“欺诈攻防战”正在后台悄然打响:系统需要在100ms内完成用户行为特征提取→欺诈模型推理→规则引擎校验→最终决策返回。这就是AI风控实时决策架构的核心——用技术对抗“实时化的欺诈手段”。本文将以「餐厅智能点餐系统」为类比,拆解实时风控架构的每一层逻辑:从“如何快速拿到用户的实时行为特征”(像服务员实时收集顾客的忌口),到“如何让模型和规则协同决策”(像厨师长结合菜谱和经验判断菜能不能做),再到“如何保证系统扛住大促的高并发”(像餐厅加桌子应对客流高峰)。我们会用。

2502_91592937的博客 1472

spark3.x 写入hudi报错

【代码】spark3.x 写入hudi报错。

W2484980893的博客 1578

Spring Security自定义数据库数据源

设计表结构 -- 用户表 CREATE TABLE `user` ( `id` int(11) NOT NULL AUTO_INCREMENT, `username` varchar(32) DEFAULT NULL, `password` varchar(255) DEFAULT NULL, `enabled` tinyint(1) DEFAULT N

Leon_Jinhai_Sun的博客 369

汽车电子开发必看:AUTOSAR MCAL层SPI驱动配置全解析(基于EB tresos)

本文深入解析了AUTOSAR MCAL层SPI驱动的核心配置,基于EB tresos工具详细阐述了通道、外部设备、作业与序列等关键概念。重点剖析了多设备共享总线时的资源管理与实时性调优策略,特别是SpiJobPriority参数的决定性影响,并提供了常见配置陷阱的实战排查指南,旨在帮助汽车电子工程师高效完成SPI驱动配置。

weixin_29188043的博客 292

Spring Security 简介

一、Spring Security 概述 Spring Security是基于spring的应用程序提供声明式安全保护的安全性框架,它提供了完整的安全性解决方案,能够在web请求级别和方法调用级别处理身份证验证和授权.它充分使用了依赖注入和面向切面的技术。Spring security主要是从两个方面解决安全性问题:1. web请求级别:使用servlet过滤器保护web请求并限制URL级别的访...

Calvin的博客 562

全志平台camera驱动开发(3)MIPI接口camera驱动开发

详细沟通: 请加video_D 目前开发过的allwinner平台: V5/V3/V3S/V40/T3/T7/A64等 开发过的mipi sensor: sony:imx317、imx477、imx274、imx258、imx286、imx307、imx385等 ov:ov2718、ov12895、ov2710等 ar: ar0238等 国产:gc1024、gc1034...

jzwjzw19900922的博客 9029

鸿蒙开发实战项目(四十七):图片编辑(ArkTS)

本篇Codelab主要介绍如何基于图片编解码,实现图片编辑。图片的解码。使用PixelMap进行图片编辑,如裁剪、旋转、亮度、透明度、饱和度等。图片的编码。

斌擎科技 1584

SpringSecurity配置

一、导入依赖 <!-- SpringSecurity 对 Web 应用进行权限管理 --> <dependency> <groupId>org.springframework.security</groupId> <artifactId>spring-security-web</artifactId> <version>4.2.10.RELEASE</version> </dep

K_Raytheon的博客 532

点云去噪:基于点云拟合的方法

点云处理是计算机视觉中的重要任务之一,而点云去噪是点云处理的关键步骤之一。在实际应用中,由于采集设备的噪声、运动估计误差或者环境干扰等因素,点云数据中常常包含有噪声点,这些噪声点会对后续的点云分析和处理造成不良影响。一种简单的方法是计算点到拟合曲面的距离,并将距离超过某个阈值的点定义为噪声点,进行过滤。一种简单的方法是计算点到拟合曲面的距离,并将距离超过某个阈值的点定义为噪声点,进行过滤。该方法通过拟合点云数据的曲面模型,对噪声点进行识别和过滤,从而得到更加干净的点云数据。

AuSwift的博客 638

在Spring3中,配置DataSource的方法有6种

在Spring3中,配置DataSource的方法有五种。 第一种:beans.xml Xml代码   bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource"      destroy-method="close">      property name="driverCla

xqhys的博客 468

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

在Spring3中,配置DataSource的6种方法

在Spring3中,配置DataSource的方法有五种。  第一种:beans.xml  Xml代码   bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource"       destroy-method="close">       property name="driverCla

幸福的猪的专栏 686

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

3. mysql的注解驱动的三种方式_在Spring3中,配置DataSource的方法有6种。

在Spring3中,配置DataSource的方法有五种。第一种:beans.xmlXml代码 destroy-method="close">value="jdbc:sqlserver://localhost:1433;DatabaseName=spring"/>destroy-method="close">value="jdbc:sqlserver://localhost:1...

weixin_34874119的博客 384

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

上一篇: oracle for in loop 两例
下一篇: 网页直接打开PDF或强制下载以及header和content-type参数详解
Johnny__Tang
博客等级 码龄18年 9粉丝 11原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值