读取本地的java spring属性

读取本地的java spring属性,java,spring,spring-boot,spring-mvc,Java,Spring,Spring Boot,Spring Mvc,我有一个项目,名为Pikachu,其结构如下 src |-test |-main |-java |-config |-dev |-test |-prod |-resources |-pikachu.mvc.spring.xml 每个环境(开发、测试、产品)都有自己的属性文件(.j2格式)。在pikachu.mvc.spring.xml的内部,我为数据源设置了bean //pikachu.mvc.spr

我有一个项目,名为
Pikachu
,其结构如下

src
 |-test
 |-main
    |-java
    |-config
        |-dev
        |-test
        |-prod
    |-resources
         |-pikachu.mvc.spring.xml
每个环境(开发、测试、产品)都有自己的属性文件(
.j2
格式)。在
pikachu.mvc.spring.xml
的内部,我为数据源设置了bean

//pikachu.mvc.spring.xml
不同环境下的每个属性文件

// dev/pikachuCfg.properties.j2
db.username = {{pikachu.db_username}}
db.password = {{pikachu.db_password}}
db.url = {{pikachu.db_url}}
db.driver = {{pikachu.db_driver}}
一旦我部署到每个环境,它就会成功地加载属性。但是,当我在本地(jboss11)上启动它时,它会抛出
PropertyAccessException

PropertyAccessException 1: org.springframework.beans.MethodInvocationException: Property 'driverClassName' threw exception; nested exception is java.lang.IllegalStateException: Could not load JDBC driver class [${db.driver}]"}}
下面是我的问题。
1.如果我必须在
resources
文件夹中有属性文件,它的顺序是否比config文件夹中的属性文件高
2.如果它的顺序高于
config
文件夹中的其他属性文件,那么该项目如何在不同的环境(开发、测试、产品)中使用属性文件

提前谢谢
编辑
我已经看过文件了,()。 然而,我仍然不清楚哪个文件夹在
config
文件夹和当前文件夹(spring.mvc.xml所在的位置)之间的顺序更高。

希望这会有所帮助

  • 在与dev、test和prod并行的config目录下再放置一个application.properties文件
  • 添加到它spring.profiles.active=dev
  • 在进行测试或产品环境时,请对此进行注释

  • 为什么在springboot中使用xml配置?你看过文件了吗@西蒙马蒂内利。我的团队在springboot中使用xml配置。我已经检查了那个文件,但我想我的问题还不清楚。如果我错了,请纠正我。@jayko03不。。它将被放入属性文件中