java 从Eclipse运行的Sping Boot 与从终端运行的Spring启动[未加载属性文件]

noj0wjuj  于 2023-03-11  发布在  Java
关注(0)|答案(2)|浏览(66)

我正在处理Sping Boot 应用程序,其中我创建了一个属性文件,
application.properties

#Generated by Eclipse Messages Editor (Eclipse Babel)
# ===============================
# = Spring Application
# ===============================

server.port = 80

主要方法是:

public static void main(String[] args) throws Exception {
    new SpringApplicationBuilder().sources(SpringBootWebApplication.class).properties(System.getProperties()).run(args);
}

当我在Eclipse上运行它时,它工作得很好。
如果当我使用命令行运行时:

java -jar target\tmfboot-0.0.1-SNAPSHOT.jar

应用程序正在tomcat的默认端口8080上运行
我认为在使用终端运行时没有加载application.properties文件。
我用的是Maven 3.2。

rqqzpn5f

rqqzpn5f1#

properties文件应该位于resources文件夹下。
如果您使用的是maven/gradle,则应该在src/main/java/resources/application.properties

7hiiyaii

7hiiyaii2#

改变你的main方法如下,它将从src/main/resources文件夹加载application.properties

public static void main(String[] args) throws Exception {
   SpringApplication.run(Application.class, args);
}

相关问题