Size: a a a

Spring Framework and more

2019 April 03

RS

Ruslan Stelmachenko in Spring Framework and more
И наличие Environment Manager действительно определяется по тому, возвращает ли запрос OPTIONS метод POST в списке
https://github.com/codecentric/spring-boot-admin/blob/master/spring-boot-admin-server-ui/src/main/frontend/services/instance.js#L92-L95

Полезно все таки иногда исходники читать :)

Осталось только понять, от чего зависит, возвращает ли актуатор метод POST. Наверное от каких-то настроек самого актуатора.
источник

✔D

✔️Alexey Draznin in Spring Framework and more
Ruslan Stelmachenko
И наличие Environment Manager действительно определяется по тому, возвращает ли запрос OPTIONS метод POST в списке
https://github.com/codecentric/spring-boot-admin/blob/master/spring-boot-admin-server-ui/src/main/frontend/services/instance.js#L92-L95

Полезно все таки иногда исходники читать :)

Осталось только понять, от чего зависит, возвращает ли актуатор метод POST. Наверное от каких-то настроек самого актуатора.
я это поправил переопределнием эндпоинт класса в спринге) но мне нужно было для того чтобы совместить спринг бут 1. с админкой на спринг буте 2.
источник

✔D

✔️Alexey Draznin in Spring Framework and more
Ruslan Stelmachenko
$ curl -I -X OPTIONS http://localhost:8080/actuator/configprops
HTTP/1.1 200 OK
Allow: GET,HEAD,OPTIONS

Видимо оно, действительно POST тут нет.
это кстати не тот эндпоинт, нужен /env
источник

RS

Ruslan Stelmachenko in Spring Framework and more
У меня спринг бут 2 и админка 2. И инстанс - это сама админка. Пока не понял от чего зависит, поддерживает он POST или нет.
источник

RS

Ruslan Stelmachenko in Spring Framework and more
✔️Alexey Draznin
это кстати не тот эндпоинт, нужен /env
да, это я уже понял. но там тоже нет POST
источник

G

Grigori in Spring Framework and more
Ruslan Stelmachenko
У меня спринг бут 2 и админка 2. И инстанс - это сама админка. Пока не понял от чего зависит, поддерживает он POST или нет.
в актуаторе приложения все ендпоинты добавлены?
management.endpoints.web.exposure.include=*
источник

RS

Ruslan Stelmachenko in Spring Framework and more
да
источник

RS

Ruslan Stelmachenko in Spring Framework and more
Даже на всякий случай сделал cors.allowed-methods=* (хотя CORS тут не применяется, это же одно приложение, но все же) - все равно POST не отдает. Копаю дальше..
источник

RS

Ruslan Stelmachenko in Spring Framework and more
Разобрался. Чтобы можно было апдейтить env, нужно добавить зависимость org.springframework.cloud:spring-cloud-context - именно в ней находится автоконфигурация, которая добавляет WritableEnvironmentEndpoint. А обычный EnvironmentEndpoint от актуатора - рид онли.
источник

✔D

✔️Alexey Draznin in Spring Framework and more
Ruslan Stelmachenko
Разобрался. Чтобы можно было апдейтить env, нужно добавить зависимость org.springframework.cloud:spring-cloud-context - именно в ней находится автоконфигурация, которая добавляет WritableEnvironmentEndpoint. А обычный EnvironmentEndpoint от актуатора - рид онли.
а не разобрался как админка отправляет новые конфиги на приложение?
источник

G

Grigori in Spring Framework and more
✔️Alexey Draznin
а не разобрался как админка отправляет новые конфиги на приложение?
так выше ссылка
источник

RS

Ruslan Stelmachenko in Spring Framework and more
Вызывая этот ендпоинт. В таком заклауженном актуаторе есть WritableEnvironmentEndpointWebExtension в котором просто делается this.environment.setProperty(name, value);
источник

G

Grigori in Spring Framework and more
async setEnv(name, value) {
   return this.axios.post(uri`actuator/env`, {name, value}, {
     headers: {'Content-Type': 'application/json'}
   });
 }
источник

✔D

✔️Alexey Draznin in Spring Framework and more
Grigori
так выше ссылка
не, это просто эндпоинт
источник

✔D

✔️Alexey Draznin in Spring Framework and more
Grigori
async setEnv(name, value) {
   return this.axios.post(uri`actuator/env`, {name, value}, {
     headers: {'Content-Type': 'application/json'}
   });
 }
ааааа, всё понял, то есть админка все таки отправляет постом тело
источник

G

Grigori in Spring Framework and more
канечна
источник

✔D

✔️Alexey Draznin in Spring Framework and more
спасибо))
источник

G

Grigori in Spring Framework and more
Есть несколько feignclient которые в рамках одного запроса, синхронно собирают данные с разных микросервисов. Подскажите, как распаралелить этот процесс. Какой бест практис?
источник

R

Roman in Spring Framework and more
Друзья, как можно переключить Spriong AOP на статическую загрузку ? Делов том, что метод аннотированный (@Around к нему применён) в рантайме  просто не находится NoSuchMethodException.
источник

А

Артем Артемович Артемовский in Spring Framework and more
Roman
Друзья, как можно переключить Spriong AOP на статическую загрузку ? Делов том, что метод аннотированный (@Around к нему применён) в рантайме  просто не находится NoSuchMethodException.
источник