首页 > 其他分享 >7_Spring_使用外部属性配置文件

7_Spring_使用外部属性配置文件

时间:2023-03-03 14:55:52浏览次数:42  
标签:jdbc 配置文件 Spring 数据源 mysql root 属性

 spring容器可以读取.properties属性配置文件,可以将文件中的信息注入给bean

例如,引入Druid数据源,配置连接池信息
1  导入Druid依赖和mysql-connector依赖

     <dependency>
            <groupId>com.alibaba</groupId>
            <artifactId>druid</artifactId>
            <version>1.1.10</version>
        </dependency>
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>8.0.22</version>
        </dependency>

2 准备属性配置文件
resources目录下准备一个jdbc.properties属性配置文件

 

配置文件内容
 

jdbc_driver=com.mysql.cj.jdbc.Driver
jdbc_url=jdbc:mysql://127.0.0.1:3306/mydb?useSSL=false&useUnicode=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai
jdbc_username=root
jdbc_password=root

 

applicationContext中添加context名称空间 并读取属性配置文件
配置druid数据源将属性配置文件中的信息注入到连接池中

<?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:p="http://www.springframework.org/schema/p"
       xmlns:c="http://www.springframework.org/schema/c"
       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
">
    <context:property-placeholder location="classpath:jdbc.properties"/>
    <bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource">
        <property name="username" value="${jdbc_username}"></property>
        <property name="password" value="${jdbc_password}"></property>
        <property name="url" value="${jdbc_url}"></property>
        <property name="driverClassName" value="${jdbc_driver}"></property>
    </bean>
</beans>

 


3 DEBUG测试代码

 

标签:jdbc,配置文件,Spring,数据源,mysql,root,属性
From: https://www.cnblogs.com/89564f/p/17175630.html

相关文章

  • springboot(三)
    1.热部署可以在不重启服务器的情况下重新加载更新后的程序.1.1实现原理①非springboot项目热部署实现原理开发非springboot项目时,我们要制作一个web工程并通过tomca......
  • 9_Spring_JDK动态代理
    ​ 代理模式是通过代理对象访问目标对象,这样可以在目标对象基础上增强额外的功能,如添加权限,访问控制和审计等功能。房产中介代替业主卖房 静态代理     ......
  • 9_Spring_JDK动态代理
    ​ 代理模式是通过代理对象访问目标对象,这样可以在目标对象基础上增强额外的功能,如添加权限,访问控制和审计等功能。房产中介代替业主卖房 静态代理     ......
  • SpringBoot接口返回统一格式
    packagecom.example.springboot.common;importorg.springframework.core.MethodParameter;importorg.springframework.http.MediaType;importorg.springframework......
  • Fleet Spring Boot
    前言Fleet是JetBrains的一款新的IDE,包罗万象(夸张)。示例项目在,有一个父项目和多个子项目构成菜单Run菜单Run&Debug点击创建run.json文件内容:{ "configur......
  • springboot整合mybatis
    1,引入依赖<dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>5.1.47</version><scope>runtime</scope></depend......
  • SpringBoot集成Knife4j
    转载自: SpringBoot集成Knife4j-hviger-博客园(cnblogs.com)Knife4j简介Knife4j官网地址:https://doc.xiaominfo.com/knife4j是为JavaMVC框架集成Swagger生成Ap......
  • 手写模拟Spring底层原理-Bean的创建与获取
    作者:京东物流张鼎元1引言大家好,相信大家对Spring的底层原理都有一定的了解,这里我们会针对Spring底层原理,在海量的Spring源代码中进行抽丝剥茧手动实现一个Spring简易版......
  • Spring Boot | 手动创建一个简单的Spring Boot项目
    在上一章《00.创建多模块项目》中,笔者汪小成已经创建了一个空的01.spring-boot-hello子工程。本章中笔者汪小成开始着手编写一个简单地SpringBoot项目主启动类。本篇文章......
  • 从源码MessageSource的三个实现出发实战spring·i18n国际化
    1.前言互联网业务出海,将已有的业务CopytoGlobal,并且开始对各个国家精细化,本土化的运营。对于开发人员来说,国际化很重要,在实际项目中所要承担的职责是按照客户指定的语言......