у меня проблема, когда я пытаюсь обновить свой сервер конфигурации на git, используя привод/обновление
это зависимости, которые я использовал в своем клиенте конфигурации
dependencies {
implementation 'org.springframework.boot:spring-boot-starter-data-jpa'
implementation 'org.springframework.boot:spring-boot-starter-web'
implementation 'org.springframework.cloud:spring-cloud-starter-bootstrap:4.1.1'
implementation 'org.springframework.cloud:spring-cloud-starter-config'
implementation 'org.springframework.cloud:spring-cloud-config-client'
implementation 'org.springframework.cloud:spring-cloud-bus-dependencies:4.1.0'
implementation 'org.springframework.boot:spring-boot-starter-actuator'x
testImplementation 'org.springframework.boot:spring-boot-starter-test'
// implementation 'org.springframework.cloud:spring-cloud-bus'
}
это мои свойства приложения в моем клиенте конфигурации
spring.application.name=transfer
server.port=8081
spring.config.import=optional:configserver:http://localhost:8888
spring.autoconfigure.exclude=org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration
spring.profiles.active=prod
management.endpoints.web.exposure.include=*
endpoints.actuator.enabled=true
spring.cloud.config.enabled=true
management.endpoint.env.post.enabled=true
management.endpoint.restart.enabled=true
и это мой контроллер для получения облачного сервера с использованием облачной конфигурации
@RestController
@RefreshScope
public class TransferController {
@Value("${maintenance}")
private String value;
@GetMapping("/value")
public String maintenanceConfig(){
return value;
}
}
и это свойства моего приложения в GIT «transfer-prod.properties».
message=transfer.prod
maintenance=false new
когда я пытаюсь изменить сохранение значения в файле Transfer-prod.properties, а затем нажимаю localhost: 8081/actuator/refresh, появляется только ответ
[
"config.client.version"
]
чего я ожидал [ "config.client.version", "обслуживание" ]
кто-нибудь знает почему? мне нужна помощь, спасибо




Согласно документации вы должны отправить запрос на публикацию с содержанием application/json и телом {}:
$ curl localhost:8080/actuator/refresh -d {} -H "Content-Type: application/json"
и отправляешь запрос на получение, если я не ошибаюсь
большое спасибо, на самом деле я уже использую POST, а не GET, но меня не хватает с телом {}