Spring Boot Config Server-始终返回旧值

时间:2019-06-21 06:40:15

标签: configserver

Config客户端无法从Git中修改后的属性文件中获取更改后的属性值。我需要解决此问题的帮助。

我创建了一个新的spring config服务器和客户端。最初,正确获取了属性文件中的值。当我更改属性文件中的值时,客户端仍在返回旧值。我尝试过发布到http://localhost:8080/actuator/refresh,甚至在那之后,仍返回了旧值。最后,我从git存储库中删除了属性文件,客户端仍然返回旧值。

配置服务器bootstrap.properties

0123456789

ConfigServer.java

spring.application.name=ConfigServer

server.port=8888

encrypt.key=123456
spring.security.user.password=configpassword123

spring.cloud.config.server.git.uri=https://some-repository/ConfigRepo.git
spring.cloud.config.server.git.username=git_user
spring.cloud.config.server.git.password=git_password

WebSecurityConfiguration.java

@Configuration
@EnableDiscoveryClient
@SpringBootApplication
@EnableConfigServer
public class ConfigServer {

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

}

配置客户端bootstrap.properties

@Configuration
@EnableWebSecurity
public class WebSecurityConfiguration extends WebSecurityConfigurerAdapter {

    protected void configure(HttpSecurity http) throws Exception {
        http.csrf().disable().authorizeRequests()
                .anyRequest().authenticated().and().httpBasic();
    }
}

配置客户端控制器类

spring.application.name=config-client
spring.cloud.config.uri=http://config-server:8888
spring.cloud.config.username=user
spring.cloud.config.password=configpassword123
management.endpoints.web.exposure.include=*

1 个答案:

答案 0 :(得分:0)

请检查您的帖子刷新请求是否正常。您需要在安全配置中允许POST请求。

Reference code :

http.antMatchers(HttpMethod.POST, "/refresh").permitAll();