Spring 从 application.properties 引导读取值

Spring Boot read value from application.properties

在我的 application.properties 中,我定义了端口和服务器上下文。

server.port=8080
server.context-path=/SekcjaN

如何读取值上下文以将其插入到控制器中的 RequestMapping 值中。

@RestController
@RequestMapping(value = server.context-path+"/auth")
public class AuthController extends BaseController {
}

你根本不知道,它已经暗示了。映射是相对于 Web 应用程序上下文路径的(准确地说:相对于默认映射到应用程序内根路径的调度程序 servlet)。 server.context-path 配置整个应用程序在服务器中可用的路径。

您不需要将 server.context-path 添加到您的控制器 RequestMapping 中,因为它已经由 spring 作为基本路径启动处理。因此,如果您使用 server.context-path 作为所有映射的前缀,则所有映射都将以 server.context-path value.

为前缀

您可以像这样使用您的代码

server.port=8080
server.context-path=/SekcjaN

控制器文件看起来像

@RestController
@RequestMapping(value = "/auth")
public class AuthController extends BaseController {
}

您的代码将通过使用 <domain>:<port>/SekcjaN/auth/..

完美调用