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

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

时间:2023-07-30 12:45:41浏览次数:47  
标签:www http 配置文件 Spring springframework org schema 属性

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

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

例如,引入Druid数据源,配置连接池信息

1  导入Druid依赖和mysql-connector依赖

  1.      <dependency>
    
  2.          <groupId>com.alibaba</groupId>
    
  3.          <artifactId>druid</artifactId>
    
  4.          <version>1.1.10</version>
    
  5.      </dependency>
    
  6.      <dependency>
    
  7.          <groupId>mysql</groupId>
    
  8.          <artifactId>mysql-connector-java</artifactId>
    
  9.          <version>8.0.22</version>
    
  10.     </dependency>
    

2 准备属性配置文件

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

image
配置文件内容

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

applicationContext中添加context名称空间 并读取属性配置文件

配置druid数据源将属性配置文件中的信息注入到连接池中

  1. <beans xmlns="http://www.springframework.org/schema/beans"
  2.     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    
  3.     xmlns:p="http://www.springframework.org/schema/p"
    
  4.     xmlns:c="http://www.springframework.org/schema/c"
    
  5.     xmlns:context="http://www.springframework.org/schema/context"
    
  6.     xsi:schemaLocation="http://www.springframework.org/schema/beans
    
  7.     http://www.springframework.org/schema/beans/spring-beans.xsd
    
  8.     http://www.springframework.org/schema/context
    
  9.    http://www.springframework.org/schema/context/spring-context.xsd
    
  10. ">
  11. <context:property-placeholder location="classpath:jdbc.properties"/>
    
  12. <bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource">
    
  13.     <property name="username" value="${jdbc_username}"></property>
    
  14.     <property name="password" value="${jdbc_password}"></property>
    
  15.     <property name="url" value="${jdbc_url}"></property>
    
  16.     <property name="driverClassName" value="${jdbc_driver}"></property>
    
  17. </bean>
    

3 DEBUG测试代码

image


Generated with Mybase Desktop 8.2.13

标签:www,http,配置文件,Spring,springframework,org,schema,属性
From: https://www.cnblogs.com/01way/p/17591275.html

相关文章

  • 13_Spring_AOPXML方式实现_了解
    13_Spring_AOPXML方式实现_了解1、创建两个类,增强类和被增强类,创建方法见之前的代码2、在spring配置文件中创建两个类对象 3、在spring配置文件中配置切入点<aop:config><!--切入点--><aop:pointcutid="pointCutAdd"expression="execution......
  • 12_Spring_AOP注解方式实现_掌握
    12_Spring_AOP注解方式实现_掌握AspectJ本身并不是spring框架中的组成部分,是一个独立的AOP框架,一般把AspectJ和Spring框架的AOP依赖一起使用,所以要导入一个独立的依赖实现的两种方式1基于注解方式实现(熟练)2基于XML配置方式(了解)准备工作1导入依赖<!-......
  • 11_Spring_AOP概念和原理
    11_Spring_AOP概念和原理AOP切面编程一般可以帮助我们在不修改现有代码的情况下,对程序的功能进行拓展,往往用于实现日志处理,权限控制,性能检测,事务控制等AOP实现的原理就是动态代理,在有接口的情况下,使用JDK动态代理,在没有接口的情况下使用cglib动态代理为Dao层所有的......
  • 10_Spring_CGLIB动态代理
    10_Spring_CGLIB动态代理proxy动态代理面向接口1必须有接口和实现类2增强接口中定义的方法3只能读取接口中方法的上注解cglib动态代理模式面向父类packagecom.msb.testCglib;importorg.junit.Test;importorg.springframework.cglib.proxy.Enhancer;importorg.s......
  • 14_Spring_JDBCTemplate的使用
    14_Spring_JDBCTemplate的使用JdbcTemplate概述JdbcTemplate是spring框架中提供的一个对象,是对原始繁琐的JdbcAPI对象的简单封装。spring框架为我们提供了很多的操作模板类。例如:操作关系型数据的JdbcTemplate和,操作nosql数据库的RedisTemplate,操作消息队列的JmsTemplate等等......
  • 1_Spring概念介绍_了解
    1_Spring概念介绍_了解Spring是分层的全栈式的轻量级开发框架,以IOC和AOP为核心,官网是https://spring.ioSpring版本情况Spring优势1方便解耦,简化开发Spring通过容器,将对象的创建从代码中剥离出来,交给Spring控制,避免直接编码造成模块之间的耦合度高,用户也不必自己编......
  • 玩转Python属性和方法,成为高手不再难!
    导言Python是一种简洁而强大的编程语言,其支持面向对象的编程范式。在Python中,属性和方法是面向对象编程的核心概念之一。本文将从入门到精通介绍Python中的属性和方法,帮助你深入了解这些重要的概念,并学会如何在实际开发中灵活应用它们。1.属性是什么?属性是对象的特性或数据,可......
  • 【SpringBoot】快速入门
    (知识目录)一、SpringBoot快速入门1.1idea创建(1)新建模块,选择SpringInitializer,一定要记得选择SpringBoot的版本为2.7.7注意上面的两个目录一定要是空目录,然后点击apply,OK即可,之后进入到主界面。(2)编写UserController类packagecom.itxiaoguo.controller;importor......
  • Spring Security安全框架在Spring Boot框架中的使用
    SpringSecurity是一个基于Spring框架的安全框架,它提供了一系列的安全服务和功能,包括身份验证、授权、防护等。在SpringBoot框架中,SpringSecurity是一个非常重要的组件,它可以帮助我们实现应用程序的安全性。本文将详细介绍SpringSecurity在SpringBoot框架中的使用,包括如何配置S......
  • springboot的controller如何拿到post请求中的json数据
    在SpringBoot的Controller中,可以使用注解@RequestBody来获取POST请求中的JSON数据。我们可以将这个注解应用到一个Controller方法的参数上,Spring将会负责读取请求正文中的数据,将其反序列化为一个Java对象,并将其作为Controller方法的参数传递。以Java代码为例,示例代码如下:@RestC......