首页 > 其他分享 >spring项目使用@PropertySource("classpath:jdbc.properties")失效

spring项目使用@PropertySource("classpath:jdbc.properties")失效

时间:2025-01-15 14:58:11浏览次数:1  
标签:PropertySource jdbc String spring Value PropertySourcesPlaceholderConfigurer dru

本人环境,java17,spring6.2.1

在尝试将spring xml方式全部换为注解和java类的方式的时候发现@PropertySource+@Value方式不能够正常读取注入resources下的properties文件内容

后续研究后解决

往ioc中加入bean PropertySourcesPlaceholderConfigurer ,并配置location,最后在需要使用properties中属性的bean方法形参,比如我这里的druidDataSource里直接使用@Value("${}")

@Bean
public PropertySourcesPlaceholderConfigurer propertySourcesPlaceholderConfigurer() {
PropertySourcesPlaceholderConfigurer configurer = new PropertySourcesPlaceholderConfigurer();
ClassPathResource classPathResource = new ClassPathResource("jdbc.properties");
configurer.setLocation(classPathResource);
return configurer;
}

@Bean("druidDataSource")
public DruidDataSource druidDataSource(@Value("${jdbc.driverName}")String driverClassName,
@Value("${jdbc.url}")String url,
@Value("${jdbc.username}")String username,
@Value("${jdbc.password}")String password,
@Value("${jdbc.minIdle}")int minIdle,
@Value("${jdbc.maxActive}")int maxActive){
DruidDataSource druidDataSource = new DruidDataSource();
druidDataSource.setDriverClassName(driverClassName);
druidDataSource.setUrl(url);
druidDataSource.setUsername(username);
druidDataSource.setPassword(password);
druidDataSource.setMinIdle(Integer.valueOf(minIdle));
druidDataSource.setMaxActive(Integer.valueOf(maxActive));
return druidDataSource;
}

 

标签:PropertySource,jdbc,String,spring,Value,PropertySourcesPlaceholderConfigurer,dru
From: https://www.cnblogs.com/idontcare/p/18673007

相关文章

  • UNI-APP + Spring Boot 实现小程序手机号登录
    以下是整合后的完整方案,结合了UNI-APP前端和JavaSpringBoot后端,实现小程序手机号登录功能:1.前端实现:获取用户手机号并调用登录接口在UNI-APP中,使用button​组件获取用户的手机号授权,并将授权后的code​发送到后端登录接口。1.1前端代码<template><......
  • springboot毕设 广告设计与投放系统 程序+论文
    本系统(程序+源码)带文档lw万字以上文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容研究背景在当今信息爆炸的时代,广告已成为企业推广产品、服务,提升品牌影响力的关键手段。随着互联网的迅猛发展,广告设计与投放的方式也经历了翻天覆地的变化。......
  • springboot毕设 工程项目管理系统 程序+论文
    本系统(程序+源码)带文档lw万字以上文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容研究背景在当今快速变化的商业环境中,工程项目管理成为企业成功实施各类项目的关键环节。随着项目规模的不断扩大和复杂度的日益提升,传统的人工管理方式已难以......
  • UNI-APP + Spring Boot 实现小程序手机号登录
    以下是整合后的完整方案,结合了UNI-APP前端和JavaSpringBoot后端,实现小程序手机号登录功能:1.前端实现:获取用户手机号并调用登录接口在UNI-APP中,使用button​组件获取用户的手机号授权,并将授权后的code​发送到后端登录接口。1.1前端代码<template><......
  • springboot673书籍学习平台(论文+源码)_kaic
     摘要首先,论文一开始便是清楚的论述了平台的研究内容。其次,剖析平台需求分析,弄明白“做什么”,分析包括业务分析和业务流程的分析以及用例分析,更进一步明确平台的需求。然后在明白了平台的需求基础上需要进一步地设计平台,主要包罗软件架构模式、整体功能模块、数据库设......
  • springboot672乐校园二手书交易管理系统(论文+源码)_kaic
     摘要在Internet高速发展的今天,我们生活的各个领域都涉及到计算机的应用,其中包括乐校园二手书交易管理系统的网络应用,在外国二手书交易管理系统已经是很普遍的方式,不过国内的管理系统可能还处于起步阶段。乐校园二手书交易管理系统具有二手书交易管理功能的选择。乐校园二手......
  • springboot670“智慧食堂”设计与实现(论文+源码)_kaic
     摘要随着Internet的发展,人们的日常生活已经离不开网络。未来人们的生活与工作将变得越来越数字化,网络化和电子化。网上管理,它将是直接管理“智慧食堂”系统的最新形式。本论文是以构建“智慧食堂”系统为目标,使用java技术制作,由管理员和用户两大部分组成。着重论述了系统设......
  • 项目开发实践——基于SpringBoot+Vue3实现的在线考试系统(六)
    文章目录一、考试管理模块实现1、添加考试功能实现1.1页面设计1.2前端功能实现1.3后端功能实现1.4效果展示2、考试管理功能实现2.1页面设计2.2前端功能实现2.3后端功能实现2.3.1后端查询接口实现2.3.2后端编辑接口实现2.3.3后端删除接......
  • Spring Book 配置文件 / 日志
    目录SpringBook配置文件一.配置文件1.配置文件的作用2.配置文件的格式二. .properties配置文件1..properties配置文件说明2.读取配置文件三.yml配置文件1..yml配置文件说明2.使⽤yml连接数据库 3.yml配置不同数据类型及null 4.yml配置读取5.主要事项......
  • springboot社区医院管理信息系统-计算机毕业设计源码23303
     摘 要本文旨在探讨基于SpringBoot框架的社区医院管理信息系统的设计与实现。随着信息技术的快速发展,医院管理信息化已成为提升医疗服务水平、优化医疗资源配置的重要手段。社区医院作为基层医疗服务的重要组成部分,其信息化建设的推进对于提高基层医疗服务质量和效率具有重......