【日常错误】spring-boot配置文件读取不到

最近在用spring-boot做项目时,遇到自定义的配置文件无法读取到的问题,通过在appcation.java类上定义@PropertySource(value = {"classpath:XXX.properties"},encoding="utf-8"),然后在组件中使用@value等方式读取properties文件配置时,始终都是null值,最后发现是由于项目数据层是使用的EJB访问,然后在ejb-config.xml配置文件里定义了这样一个bean:

<bean id="propertyConfigurer"
    class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"
        lazy-init="false">
        <property name="locations">
            <list>
                <value>classpath*:jnpurl.properties</value>
            </list>
        </property>
    </bean>

由于这个配置,覆盖了spring-boot的代码配置,所以前面配置的注解配置文件并没有被读取。

解决办法为 把配置文件统一位置:统一写在配置文件的bean中,或统一在代码注解中配置。

spring-boot配置文件参考资料:

http://www.cnblogs.com/hafiz/p/5876243.html

http://blog.csdn.net/je_ge/article/details/54783184

http://tengj.top/2017/02/28/springboot2/

时间: 2024-10-08 09:11:19

【日常错误】spring-boot配置文件读取不到的相关文章

Springboot 系列(二)Spring Boot 配置文件

注意:本 Spring Boot 系列文章基于 Spring Boot 版本 v2.1.1.RELEASE 进行学习分析,版本不同可能会有细微差别. 前言 不管是通过官方提供的方式获取 Spring Boot 项目,还是通过 IDEA 快速的创建 Spring Boot 项目,我们都会发现在 resource 有一个配置文件 application.properties,也有可能是application.yml.这个文件也就是 Spring Boot 的配置文件. 1. YAML 文件 在 Sp

Spring Boot学习——Spring Boot配置文件application

Spring Boot配置文件有两种格式: application.properties 和 application.yml.两种配置文件只需要使用一个. 这两种配置文件的语法有些区别,如下 1. application.properties server.port = 8080         -- tomcat 端口 server.context-path = /webName    -- URL路径 2. application.yml server: port: 8080        

java Spring使用配置文件读取jdbc.properties

Spring使用配置文件读取jdbc.properties 在beans.xml中加入两个必须的bean [html]<bean id="propertyConfigurer"     class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">      <property name="location" value="

spring boot 无法读取application.properties问题

spring boot 无法读取application.properties问题 https://bbs.csdn.net/topics/392374488 https://www.cnblogs.com/mr-wuxiansheng/p/6891925.html 关于spring获取webApplication.getBean多种途径和简单解释 https://blog.csdn.net/superdog007/article/details/43482427?readlog 原文地址:htt

史上最全面的Spring Boot配置文件详解

Spring Boot在工作中是用到的越来越广泛了,简单方便,有了它,效率提高不知道多少倍.Spring Boot配置文件对Spring Boot来说就是入门和基础,经常会用到,所以写下做个总结以便日后查看. 1.配置文件 当我们构建完Spring Boot项目后,会在resources目录下给我们一个默认的全局配置文件 application.properties,这是一个空文件,因为Spring Boot在底层已经把配置都给我们自动配置好了,当在配置文件进行配置时,会修改SpringBoot

Spring Boot 配置文件两种配置方式对比

Spring Boot框架解决java开发中繁琐的xml配置 使我们能够快速的搭建一个基础java项目 Spring Boot配置文件支持.yml 也支持.properties yml 配置加载是有序的 .properties 无序application.yml配置结构 spring:application:name: wxxcxmvc:view:prefix: /WEB-INF/jsp/suffix: jspapplication.yml配置结构 spring.application.name

黑马_13 Spring Boot:04.spring boot 配置文件

13 Spring Boot: 01.spring boot 介绍&&02.spring boot 入门 04.spring boot 配置文件 SpringBoot基础 四.SpringBoot的配置文件 SpringBoot配置文件类型和作用 SpringBoot是基于约定的,所以很多配置都有默认值,但如果想使用自己的配置替换默认配置的话,就可以使用application.properties 或者 application.yml (application.yaml)进行配置. app

初识Spring Boot (Spring Boot配置文件)

其实作为一个新人呢,本来应该先学习一下Spring再学习SpringBoot的,但是由于个人不懂,就先学习了一下SpringBoot.所以就先记录一下吧,以后不懂得再补充. 1.了解Spring Boot 所谓的SpringBoot就是Spring,只是Spring的使用需要大量的配置才可以,而SpringBoot则是直接提供了这些大量的默认配置,大大减少了我们java码农的工作量:只用少量的配置就可以搭建一个Spring Boot应用. 我初学用的是Spring Boot2.0.4,该版本采用

【转】spring boot mybatis 读取配置文件

spring boot mybatis 配置整理 一.加载mybatis的配置 1.手写配置,写死在代码里 import java.io.IOException; import java.util.Properties; import javax.sql.DataSource; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; import org.apache.ibatis.