Spring Boot项目中的application.properties文件在哪里?

时间:2016-08-04 18:49:31

标签: java spring spring-boot

我开始了一个新的Spring启动项目,我想更改端口号,我读到我必须修改/resource/application.properties才能这样做。

我找不到这个文件但是,我错过了什么吗?我需要安装启动启动器吗?我不想使用spring CLI设置它。

我应该手动创建此文件吗?如果是这样,我想我必须将此文件标记为代码中某处的属性文件。那会是哪里?

非常感谢!

5 个答案:

答案 0 :(得分:56)

您需要在类路径中添加application.properties文件。

如果您使用的是Maven或Gradle,则只需将文件放在src/main/resources下即可 如果您没有使用Maven或任何其他构建工具,请将它放在您的src文件夹下,您应该没问题。

然后,您只需在属性文件中添加条目server.port = xxxx

答案 1 :(得分:16)

您也可以手动创建application.properties文件。

SpringApplication将从以下位置的application.properties文件加载属性,并将它们添加到Spring环境中:

  • 当前目录的A / config子目录。
  • 当前目录
  • classpath / config包
  • classpath root

列表按优先级排序(在列表中较高位置定义的属性将覆盖在较低位置定义的属性)。 (来自the Spring boot features external configuration doc page

所以请继续创建

答案 2 :(得分:10)

您可以手动创建它,即application.properties的默认位置

enter image description here

答案 3 :(得分:1)

当您的应用程序启动时,Spring Boot 会自动从以下位置查找并加载 application.properties 和 application.yaml 文件:

  1. 类路径根
  2. 类路径 /config 包
  3. 当前目录
  4. 当前目录下的/config子目录
  5. /config 子目录的直接子目录

列表按优先级排序(较低项目的值覆盖较早的项目)。

您可以在此处找到更多信息https://docs.spring.io/spring-boot/docs/current/reference/html/spring-boot-features.html#boot-features-external-config-files

答案 4 :(得分:0)

在您的Spring Boot项目的第一个旅程中,建议您从Spring Starter Try this link here开始。

enter image description here

它将像这样为您自动生成项目结构。application.perperties将位于/ resources下。

application.properties重要更改

server.port =默认情况下,您的PORT(XXXX)= 8080
server.servlet.context-path = / api(SpringBoot版本2.x。)
server.contextPath-path = / api(SpringBoot版本<2.x.)

如果您不想进行冗余属性设置,则可以使用任何方式使用 application.yml

示例
application.yml

server:
   port: 8080 
   contextPath: /api

application.properties

server.port = 8080
server.contextPath = /api