如何让嵌入式Spring-Cloud-Server读取github属性文件?

时间:2017-04-24 21:07:35

标签: java spring spring-mvc

我正在尝试使用git hub嵌入一个spring cloud服务器。点击此链接here

还要遵循以下documentation

的pom.xml

...
<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>
...

HelloWorldApplication.java

@SpringBootApplication
@EnableConfigServer
public class HelloWorldApplication {

    public static void main(String[] args) {
        SpringApplication.run(HelloWorldApplication.class, args);
    }
}

HelloWorldController.java

@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();
    }
}

application.properties

server.port=8080

bootstrap.properties

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

Spring cloud GIT Repository文件

$ {的user.home} /Desktop/config/root-server.properties

prop1=Hello
prop2=World

输出

本地主机:8080 /你好/世界

Message: default default!

It should be Message: Hello World!

0 个答案:

没有答案