Java 如何让嵌入式Spring云服务器读取github属性文件?
我正在尝试用git hub嵌入spring云服务器。右键点击此链接 还遵循以下内容 pom.xmlJava 如何让嵌入式Spring云服务器读取github属性文件?,java,spring,spring-mvc,Java,Spring,Spring Mvc,我正在尝试用git hub嵌入spring云服务器。右键点击此链接 还遵循以下内容 pom.xml ... <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>1.3.0.RELEASE</version>
...
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.3.0.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<java.version>1.8</java.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-config-server</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<!--<dependency>-->
<!--<groupId>org.springframework.boot</groupId>-->
<!--<artifactId>spring-boot-starter-security</artifactId>-->
<!--</dependency>-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
...
</dependencies>
...
HelloWorldController.java
@SpringBootApplication
@EnableConfigServer
public class HelloWorldApplication {
public static void main(String[] args) {
SpringApplication.run(HelloWorldApplication.class, args);
}
}
@RestController
@RequestMapping("/hello")
@RefreshScope
public class HelloWorldController {
@Value("${prop1:default}") private String prop1;
@Value("${prop2:default}") private String prop2;
@RequestMapping(value = "/world", method = RequestMethod.GET)
public String getHelloWorld() {
return new StringBuilder()
.append("Message: ")
.append(prop1).append(" ")
.append(prop2).append("!")
.toString();
}
}
应用程序属性
server.port=8080
spring.application.name=root-server
spring.cloud.config.server.bootstrap=true
spring.cloud.config.server.prefix=/config
spring.cloud.config.server.git.uri= www.githubrepo/config
spring.cloud.config.server.git.username = username
spring.cloud.config.server.git.password = password
prop1=Hello
prop2=World
bootstrap.properties
server.port=8080
spring.application.name=root-server
spring.cloud.config.server.bootstrap=true
spring.cloud.config.server.prefix=/config
spring.cloud.config.server.git.uri= www.githubrepo/config
spring.cloud.config.server.git.username = username
spring.cloud.config.server.git.password = password
prop1=Hello
prop2=World
SpringCloudGit存储库文件
${user.home}/Desktop/config/root server.properties
server.port=8080
spring.application.name=root-server
spring.cloud.config.server.bootstrap=true
spring.cloud.config.server.prefix=/config
spring.cloud.config.server.git.uri= www.githubrepo/config
spring.cloud.config.server.git.username = username
spring.cloud.config.server.git.password = password
prop1=Hello
prop2=World
输出
本地主机:8080/hello/world
Message: default default!
It should be Message: Hello World!
您是否尝试将上述application.properties中的属性移动到bootstrap.properties,如您链接的文档@yongsung.yoon是的,我试过了。还是不行。更新的帖子,你有没有想过?