簡體   English   中英

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

[英]Where is the application.properties file in a Spring Boot project?

我開始了一個新的 Spring boot 項目,我想更改端口號,我讀到我必須修改/resource/application.properties才能這樣做。

但是,我找不到這個文件,我錯過了什么嗎? 我需要安裝引導啟動程序嗎? 我不想使用 spring CLI 設置它。

我應該手動創建這個文件嗎? 如果是這樣,我想我必須將此文件標記為代碼中某處的屬性文件。 那會在哪里?

非常感謝!

您需要在類路徑中添加application.properties文件。

如果您使用 Maven 或 Gradle,您可以將文件放在src/main/resources
如果您不使用 Maven 或任何其他構建工具,請將其放在 src 文件夾下,您應該沒問題。

然后你可以在屬性文件中添加一個條目server.port = xxxx

您還可以手動創建 application.properties 文件。

SpringApplication 將從以下位置的 application.properties 文件加載屬性並將它們添加到 Spring Environment:

  • 當前目錄的 /config 子目錄。
  • 當前目錄
  • 一個類路徑 /config 包
  • 類路徑根

該列表按優先級排序(在列表中較高位置定義的屬性覆蓋在較低位置定義的屬性)。 (來自Spring boot features 外部配置文檔頁面

所以繼續創建它

您可以手動創建它,但 application.properties 的默認位置在這里

在此處輸入圖片說明

在您的 Spring Boot 項目的第一次旅程中,我建議您從 Spring Starter 開始嘗試這里鏈接

在此處輸入圖片說明

它將自動為您生成項目結構,如 this.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

示例
應用程序.yml

server:
   port: 8080 
   contextPath: /api

應用程序屬性

server.port = 8080
server.contextPath = /api

當您的應用程序啟動時,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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM