从Eclipse运行的Spring启动与从终端运行的[不加载属性文件]

时间:2017-06-07 08:54:46

标签: java eclipse spring-boot properties terminal

我正在开发一个spring 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文件。 如何解决这个问题呢。 感谢。

2 个答案:

答案 0 :(得分:0)

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

之下

答案 1 :(得分:0)

按如下方式更改main方法,它会从application.properties文件夹中加载src/main/resources

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