1

我在通过配置服务器从 spring-boot 应用程序连接到我的 git 存储库中的 application.yml 文件时遇到问题。我已按照本教程中的所有说明进行操作。

https://spring.io/guides/gs/centralized-configuration

** 由于我是新来的,他们不允许我放置超过 2 个链接,所以我正在编写(http:) 之类的链接以及其他链接。对此感到抱歉。

当我尝试通过 (http:)//localhost:8888/a-bootiful-client/default 访问时,当我在 git 中进行更改时,我可以看到消息值发生了变化。

但是当我尝试通过 (http:)//localhost:8080/message 访问时,我只看到默认值为“Hello default”,它不会将值更改为 git 中的值

这是我的配置服务器 build.gradle:

buildscript {
    ext {
        springBootVersion = '1.3.8.RELEASE'
    }
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath("org.springframework.boot:spring-boot-gradle-plugin:${springBootVersion}")
    }
}

apply plugin: 'java'
apply plugin: 'eclipse'
apply plugin: 'spring-boot'

jar {
    baseName = 'config-test-app-server'
    version = '0.0.1-SNAPSHOT'
}

sourceCompatibility = 1.8

repositories {
    mavenCentral()
}


dependencies {
    compile('org.springframework.cloud:spring-cloud-config-server')
    testCompile('org.springframework.boot:spring-boot-starter-test')
}

dependencyManagement {
    imports {
        mavenBom "org.springframework.cloud:spring-cloud-dependencies:Brixton.SR7"
    }
}

这是我的配置服务器应用程序类,它具有主要方法

package com.example;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.config.server.EnableConfigServer;

@EnableConfigServer
@SpringBootApplication
public class ConfigTestAppServerApplication {

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

这是我的配置服务器 application.yml 文件

server:
 port: 8888

spring:  
 application:
  name: config-service

 cloud:
  config:
   server:
    git:
     uri: https://github.com/kaushiwicky2/config-server-test/tree/master

这是我的 springboot 应用程序的 build.gradle 文件

buildscript {
    ext {
        springBootVersion = '1.3.8.RELEASE'
    }
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath("org.springframework.boot:spring-boot-gradle-plugin:${springBootVersion}")
        classpath('io.spring.gradle:dependency-management-plugin:0.5.4.RELEASE')
    }
}

apply plugin: 'java'
apply plugin: 'eclipse'
apply plugin: 'spring-boot'

jar {
    baseName = 'config-test-app'
    version = '0.0.1-SNAPSHOT'
}

sourceCompatibility = 1.8

repositories {
    mavenCentral()
}


dependencies {
    compile('org.springframework.cloud:spring-cloud-starter-config')
    compile('org.springframework.boot:spring-boot-starter-web')
    compile('org.springframework.boot:spring-boot-starter-actuator')

    testCompile('org.springframework.boot:spring-boot-starter-test')
}

dependencyManagement {
    imports {
        mavenBom "org.springframework.cloud:spring-cloud-dependencies:Brixton.SR7"
    }
}

这是我的 springboot 应用程序的类,其中包含 main 方法

package com.example;

import org.springframework.beans.factory.annotation.Value;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.context.config.annotation.RefreshScope;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;


@RefreshScope
@RestController
class ConfigController {

        @Value("${message: Hello default}")
        private String message;

        @RequestMapping("/message")
        String getMessage() {
            return this.message;
        }
    }

@SpringBootApplication
public class ConfigTestAppApplication {

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

这是我的 springboot 应用程序的 boostrap.yml

spring:
 application:
  name: a-bootiful-client

spring:
 cloud:
  config:
   uri: http://localhost:8888

这是我的 git 网址 https://github.com/kaushiwicky2/config-server-test/tree/master

我试图在 git 存储库中访问的 springboot 应用程序的属性文件是“a-bootiful-client.yml”

我对这个云配置非常陌生,我真的需要完成这项工作。如果你能告诉我哪里出错以及如何修复它。这将是一个很大的帮助。

提前致谢。

4

0 回答 0