知識庫 / Spring / Spring Web RSS 訂閱

屬性文件中的@RequestMapping值

Spring Web
HongKong
9
12:02 PM · Dec 06 ,2025

1. 概述

本教程將介紹如何設置屬性文件中<em @RequestMapping</em>>的值。同時,我們還將通過一個實際示例,詳細解釋所有必要的配置。

首先,讓我們定義一個基本的<em @RequestMapping</em>>及其配置。

2. @RequestMapping 基礎

首先,我們將創建並註解我們的類 <em/>WelcomeController</em/>,使用@RequestMapping</em/> 來映射 Web 請求。這個類將分配我們的處理器方法 `getWelcomeMessage()</em/>。

因此,我們來定義它:

@RestController
@RequestMapping("/welcome")
public class WelcomeController {

   @GetMapping
   public String getWelcomeMessage() {
       return "Welcome to Baeldung!";
   }
}

此外,值得注意的是,我們將getWelcomeMessage() 註解為 @GetMapping,僅用於映射 GET 請求。 我們可以看到,我們使用了硬編碼的字符串來指定路徑,從而靜態地指示我們想要訪問的路徑。 藉助此配置,我們可以完美地訪問我們感興趣的資源,如下所示:

curl http://localhost:9006/welcome
> Welcome to Baeldung!

但是,如果我們想讓路徑依賴於配置參數,該怎麼辦?正如我們接下來看到的,我們可以利用 application.properties

3. @RequestMapping 和屬性文件

正如文檔 所展示的<em>@RequestMapping</em> 標註 支持使用 ${…} 佔位符,並能與本地屬性和/或系統屬性及環境變量關聯。 這樣,我們就可以將屬性文件鏈接到我們的控制器。

一方面,我們需要創建屬性文件本身。 `我們將它放在 resources 文件夾中,並命名為 application.properties 然後,我們需要創建具有我們選擇的名稱的屬性。 在我們的例子中,我們將名稱設置為 welcome-controller.path,並設置我們希望用作請求端點的值。 此時,我們的 application.properties 文件如下所示:

welcome-controller.path=welcome

另一方面,我們需要修改我們在靜態上確定的路徑,在 @RequestMapping 中使其讀取我們創建的新屬性

@RestController
@RequestMapping("/${welcome-controller.path}")
public class WelcomeController {
    @GetMapping
    public String getWelcomeMessage() {
        return "Welcome to Baeldung!";
    }
}

因此,Spring 能夠映射端點的值,當用户訪問該 URL 時,此方法將負責處理它。 如下所示,相同的消息將使用相同的請求顯示出來:

curl http://localhost:9006/welcome 
> Welcome to Baeldung!

4. 結論

在本文中,我們學習瞭如何在屬性文件中設置 @RequestMapping 的值。此外,我們還創建了一個完整的可運行示例,幫助我們理解所解釋的概念。

user avatar
0 位用戶收藏了這個故事!
收藏

發佈 評論

Some HTML is okay.