我试图通过 spring boot config server 将配置外部化。
我使用 SVN 作为配置的版本控制。
https://svnret2.uk.fid-intl.com:18081/svn/Test_Config/trunk/dev/myapp/myapp-dev.properties
配置服务器在端口 8888 上运行。 ----------application.properties for config server----------
server.port = 8888
management.security.enabled=false
endpoints.health.sensitive: false
spring.profiles.include: subversion
spring.cloud.config.server.bootstrap: true
spring.cloud.config.server.svn.uri: https://svnret2.uk.fid-intl.com:18081/svn/Test_Config/
spring.cloud.config.server.svn.label: trunk
spring.cloud.config.server.svn.searchPaths: dev/myapp
spring.cloud.config.server.svn.username: *****
spring.cloud.config.server.svn.password: *****
为了使用配置服务器中的属性,我在 application.properties 中创建了具有以下配置的 spring 配置客户端
----------application.properties----------
server.port = 8081
management.security.enabled=false
spring.cloud.config.uri=http://localhost:8888
配置客户端中暴露了一个休息端点,如下所示:
---------- 休息端点----------
@RestController
public class MessageController {
@Value("${TestMessage}")
private String message;
@RequestMapping("/message")
public String getMessage() {
System.out.println("Message :" + message);
return message;
}
}
-----------------------------执行步骤------ -
运行方式 -> 运行配置
参数
-Dspring.application.name=myapp
-Dspring.profiles.active=dev
客户端已启动并在端口 8081 上运行。但我在访问 http://localhost:8081/message时得到 404