Невозможно обновить сервер конфигурации значений с помощью обновления актуатора

у меня проблема, когда я пытаюсь обновить свой сервер конфигурации на 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", "обслуживание" ]

кто-нибудь знает почему? мне нужна помощь, спасибо

Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
0
0
51
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Согласно документации вы должны отправить запрос на публикацию с содержанием application/json и телом {}:

$ curl localhost:8080/actuator/refresh -d {} -H "Content-Type: application/json"

и отправляешь запрос на получение, если я не ошибаюсь

большое спасибо, на самом деле я уже использую POST, а не GET, но меня не хватает с телом {}

Armendo Chandra 01.04.2024 16:54

Другие вопросы по теме