Spring5深入浅出篇:Spring配置⽂件参数化

本文涉及的产品
服务治理 MSE Sentinel/OpenSergo,Agent数量 不受限
可观测可视化 Grafana 版,10个用户账号 1个月
简介: 该文档介绍了Spring配置文件参数化的概念和步骤。目的是将经常需要修改的配置,如数据库连接参数,从主配置文件中分离到一个单独的`.properties`文件,以便于管理和维护。步骤包括创建小型配置文件(如`db.properties`),在`applicationContext.xml`中引入该文件,并使用`${key}`语法在Spring配置文件中引用这些参数。最终通过测试验证配置文件参数化的成功。

Spring5深入浅出篇:Spring配置⽂件参数化

把Spring配置⽂件中需要经常修改的字符串信息,转移到⼀个更⼩的配置⽂件中


  1. Spring的配置⽂件中存在需要经常修改的字符串?


存在 以数据库连接相关的参数 代表


  1. 经常变化字符串,在Spring的配置⽂件中,直接修改


不利于项⽬维护(修改)


  1. 转移到⼀个⼩的配置⽂件(.properties)


利于维护(修改)


配置⽂件参数化:利于Spring配置⽂件的维护(修改)

配置⽂件参数的开发步骤

  • 提供⼀个⼩的配置⽂件(db.properities)
jdbc.driverClassName = com.mysql.jdbc.Driver
jdbc.url = jdbc:mysql://localhost:3306/suns?useSSL=false
jdbc.username = root
jdbc.password = 123456
  • Spring的配置⽂件与⼩配置⽂件进⾏整合

applicationContext.xml

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

上面的路径表示在最终编译后的class文件中可以通过/db.properties的路径找到这个文件

  • 在Spring配置⽂件中通过${key}获取⼩配置⽂件中对应的值
<!--Spring配置文件与小配置文件的整合-->
    <context:property-placeholder location="classpath:/db.properties"/>
    <bean id="conn" class="com.baizhiedu.factorybean.ConnectionFactoryBean">
        <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>

最终测试

/**
    *  用于测试:配置文件参数化
    */
   @Test
   public void test17() {
       ApplicationContext ctx = new ClassPathXmlApplicationContext("/applicationContext1.xml");
       Connection conn = (Connection) ctx.getBean("conn");
       System.out.println("conn = " + conn);
   }

发现conn是有内存地址,说明配置文件参数化整合成功!

相关文章
|
2天前
|
存储 Java 数据安全/隐私保护
|
2天前
|
安全 Java 开发者
深入理解Spring Boot配置绑定及其实战应用
【4月更文挑战第10天】本文详细探讨了Spring Boot中配置绑定的核心概念,并结合实战示例,展示了如何在项目中有效地使用这些技术来管理和绑定配置属性。
14 1
|
2天前
|
XML Java 数据格式
Spring高手之路18——从XML配置角度理解Spring AOP
本文是全面解析面向切面编程的实践指南。通过深入讲解切面、连接点、通知等关键概念,以及通过XML配置实现Spring AOP的步骤。
22 6
Spring高手之路18——从XML配置角度理解Spring AOP
|
2天前
|
消息中间件 开发框架 Java
什么是Spring Boot 自动配置?
Spring Boot 是一个流行的 Java 开发框架,它提供了许多便利的功能和工具,帮助开发者快速构建应用程序。其中一个最引人注目的特性是其强大的自动配置功能。
9 0
|
2天前
|
Java Spring
Spring文件配置以及获取
Spring文件配置以及获取
13 0
|
2天前
|
Java 微服务 Spring
Spring Boot中获取配置参数的几种方法
Spring Boot中获取配置参数的几种方法
22 2
|
2天前
|
消息中间件 安全 Java
在Spring Bean中,如何通过Java配置类定义Bean?
【4月更文挑战第30天】在Spring Bean中,如何通过Java配置类定义Bean?
21 1
|
2天前
|
Java 开发者 Spring
Spring Boot中的资源文件属性配置
【4月更文挑战第28天】在Spring Boot应用程序中,配置文件是管理应用程序行为的重要组成部分。资源文件属性配置允许开发者在不重新编译代码的情况下,对应用程序进行灵活地配置和调整。本篇博客将介绍Spring Boot中资源文件属性配置的基本概念,并通过实际示例展示如何利用这一功能。
25 1
|
2天前
|
Java Spring 容器
如何用基于 Java 配置的方式配置 Spring?
如何用基于 Java 配置的方式配置 Spring?
|
2天前
|
存储 前端开发 Java
第十一章 Spring Cloud Alibaba nacos配置中心
第十一章 Spring Cloud Alibaba nacos配置中心
28 0