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=*
答案 0 :(得分:0)
请检查您的帖子刷新请求是否正常。您需要在安全配置中允许POST请求。
Reference code :
http.antMatchers(HttpMethod.POST, "/refresh").permitAll();