未检测到Springapplication.properties

m3eecexj  于 2022-11-21  发布在  Spring
关注(0)|答案(3)|浏览(120)

Springapplication.properties在config文件夹中没有检测到我的www.example.com。配置文件:(隐藏敏感信息)

server.port = 8090
spring.jpa.hibernate.ddl-auto=update
spring.datasource.url=jdbc:mysql://${MYSQL_HOST:URL}:3306/DB
spring.datasource.username=USER
spring.datasource.password=PW
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
debug=true

文件夹结构:

Server.java

@SpringBootApplication
@EnableAutoConfiguration
public class Server {
    public static void main(String[] args) {
        SpringApplication application = new SpringApplication(Server.class);
        application.run();
    }
}

我尝试将属性放在顶部和资源文件夹中,似乎没有任何效果。如果我尝试通过VM选项加载它,它会显示未找到资源。配置文件夹在IntelliJ中标记为资源文件夹

a8jjtwal

a8jjtwal1#

application.properties 文件应位于资源目录中。

m528fe3b

m528fe3b2#

Spring有一定的秩序找application.properties
参考:https://docs.spring.io/spring-boot/docs/1.0.1.RELEASE/reference/html/boot-features-external-config.html
SpringApplication将从application.properties以下位置的www.example.com文件加载属性,并将其添加到Spring环境中:

  • 当前目录的/config子目录。
  • 当前目录
  • 类路径/配置包
  • 类路径根

列表按优先级排序(列表中位置较高的项优先于位置较低的项)。

zz2j4svz

zz2j4svz3#

问题已经解决。运行配置的主目录需要设置为包含资源文件夹的文件夹。以前没有这样做。现在的文件夹结构:

相关问题