我在通过配置服务器从 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”
我对这个云配置非常陌生,我真的需要完成这项工作。如果你能告诉我哪里出错以及如何修复它。这将是一个很大的帮助。
提前致谢。