spring读取properties配置文件,springboot加载properties

  spring读取properties配置文件,springboot加载properties

  

目录

一、德鲁伊的资源配置管理二、c3p0资源配置管理三、加载性能文件不加载系统属性加载多个性能文件加载所有性能文件加载性能文件标准格式从类路径或冲突包中搜索并加载性能文件spring第三方资源配置管理

 

  druiddatasourcembooleddatasource

  

一、druid的资源配置管理

导入德鲁伊的坐标:

 

  依赖关系groupIdcom.alibaba/groupId人工德鲁伊/人工版本1 . 1 . 16/版本/依赖性App运行输出德鲁伊:

  导入org。spring框架。语境。应用程序上下文;导入组织。spring框架。语境。支持。classpathmlaplicationcontext导入javax。SQL。数据来源;public class App { public static void main(String[]args){应用程序上下文CTX=new classpathmlaplicationcontext(应用程序上下文。XML’);数据源数据源=(数据源)CTX。获取bean(“数据源”);系统。出去。println(数据源);} }应用程序上下文.可扩展标记语言配置:

  配置数据源对象作为春天管理的豆

  !-管理德鲁伊数据源对象-bean id= data source class= com。阿里巴巴。德鲁伊。游泳池。“druid数据源”属性名=“驱动程序类名”值=“com。MySQL。JDBC。driver /property name= URL value= JDBC : my SQL ://localhost :3306/spring _ db /property name=用户名 value= root /property name=密码 value= root //bean执行结果:

  

二、c3p0资源配置管理

maven远程仓库中找:

 

  导入c3p0的坐标:

  依赖关系组id C3 p 0/组Id artifactIdc3p0/artifactId版本0 . 9 . 1 . 2/版本/依赖性3p0还需要关系型数据库的驱动,导入关系型数据库的坐标:

  依赖关系groupId MySQL/groupId artifact id MySQL-connector-Java/artifact id版本5 . 1 . 47/版本/依赖性App运行输出与上面的一样。

  应用程序上下文.可扩展标记语言配置:

  它

  ;!--c3p0连接池对象--> <bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource"> <property name="driverClass" value="com.mysql.jdbc.Driver"/> <property name="jdbcUrl" value="jdbc:mysql://localhost:3306/spring_db"/> <property name="user" value="root"/> <property name="password" value="root"/> <property name="maxPoolSize" value="1000"/> </bean>也可以配置最大连接对象和其他需要配置数据。

  执行结果:

  

 

  

 

  

三、加载properties文件

1、开启context命名空间,总共5处标红的地方需要修改为context。

 

  

<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context" xsi:schemaLocation=" http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd">

2、使用context命名空间,加载指定properties文件

 

  

<context:property-placeholder location="jdbc.properties"/>

properties配置文件,配置时要加jdbc,不然会和系统环境变量冲突,系统优先级高:

 

  

jdbc.driver=com.mysql.jdbc.Driverjdbc.url=jdbc:mysql://127.0.0.1:3306/spring_dbjdbc.username=rootjdbc.password=root

3、使用${ }读取加载的properties文件中的属性值

 

  说明:idea自动识别${ }加载的属性值,需要手工点击才可以查阅原始书写格式

  

<property name="driverClassName" value="${jdbc.driver}"/><property name="url" value="${jdbc.url}"/><property name="username" value="${jdbc.username}"/><property name="password" value="${jdbc.password}"/>

 

  

不加载系统属性

可通过此种方法不加载系统属性,就不会和系统属性冲突:

 

  system-properties-mode属性:是否加载系统属性

  

<context:property-placeholder location="jdbc.properties" system-properties-mode="NEVER"/>

 

  

加载多个properties文件

用逗号分隔可加载多个properties文件:

 

  

<context:property-placeholder location="jdbc.properties,jdbc2.properties"/>

 

  

加载所有properties文件

<context:property-placeholder location="*.properties"/>

 

  

加载properties文件标准格式

classpath:*.properties:设置加载当前工程类路径中的所有properties文件

 

  

<context:property-placeholder location="classpath:*.properties"/>

 

  

从类路径或jar包中搜索并加载properties文件

classpath*:*.properties:设置加载当前工程类路径和当前工程所依赖的所有jar包中的所有properties文件

 

  

<context:property-placeholder location="classpath*:*.properties"/>

以上就是一文详解Spring加载properties文件的方式的详细内容,更多关于Spring加载properties文件的资料请关注盛行IT其它相关文章!

 

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: