Size: a a a

2020 June 09

IK

Ivan Korotkii in learn.java
Dima
вот пример эксклюда
ой я прочитал стековерфлов и кажется понял что я не правильно понимаю
там все таки два applicationcontext
одн web
второй root
и они в общем случае разные
источник

D

Dima in learn.java
Ivan Korotkii
ой я прочитал стековерфлов и кажется понял что я не правильно понимаю
там все таки два applicationcontext
одн web
второй root
и они в общем случае разные
да, так разделяли раньше
источник

D

Dima in learn.java
веб - контроллеры, обработчики ошибок, конфигураторы мвц
источник

D

Dima in learn.java
рут - твои бизнес бины и то, что с источниками данных работает
источник

IK

Ivan Korotkii in learn.java
спасибо - существенную глубину понимания что происходит под капотом позволил приобрести
источник

D

Dima in learn.java
но у тебя в веб конфиге стоял компонент скан на все бины сразу
источник

D

Dima in learn.java
ты его убрал
источник

D

Dima in learn.java
еще вариант в статье выше - поиграться с компонент сканом и его параметрами
источник

D

Dima in learn.java
например не сканить конфигурации
источник

D

Dima in learn.java
ведь они и так прочитаются в инициализаторе сервлет контейнера
источник

D

Dee in learn.java
Всем привет! Кто-то работал с vault через spring-cloud?

При запросе на vault секрет, например: configuration/data/some-path/to/secret внутрри которого хранится k-value
login: "123"
password: "123"

возвращается VaultResponseSupport, откуда мне нужно достать data, для этого приходится создавать 2 Dto

@Data
VaultResponse {
 Data data;
}

class Data {
 String login;
 String password;
}

и так для всех секретов необходимо создавать юзлесс VaultResponse с нужным типом, чтобы корректно конвертировать результат вызова

vaultTemplate.read("configuration/data/some-path/to/secret", VaultResponse.class)

Кто подскажет, я что-то делаю не так или так и задумано?
источник

IK

Ivan Korotkii in learn.java
а теоретический же можно сделать что за бизнес логику и web один класс отвечает
(в моем случае проставить две аннотации @EnableWebMvc
@EnableTransactionManagement
над одним классом)?
источник

D

Dima in learn.java
Ivan Korotkii
а теоретический же можно сделать что за бизнес логику и web один класс отвечает
(в моем случае проставить две аннотации @EnableWebMvc
@EnableTransactionManagement
над одним классом)?
можешь попробовать
источник

D

Dima in learn.java
но разделение контекстов в целом хорошая идея хотя бы для того, чтобы тестировать отдельные части приложения
источник

MN

Midow Noname in learn.java
можете подсказать где используется forjoin framework ? просто сравниваю с последовательным for loop и он всегда на 10 -20 милисекунд быстрее
источник

MN

Midow Noname in learn.java
кроме работы с большими массивами
источник

IK

Ivan Korotkii in learn.java
Midow Noname
можете подсказать где используется forjoin framework ? просто сравниваю с последовательным for loop и он всегда на 10 -20 милисекунд быстрее
ну просто вопрос применения паралельности - он достаточно сложен сам по себе
источник

IK

Ivan Korotkii in learn.java
дело даже не forjoin
просто не всегда параельные программы из-за оверхеда быстрее получаются
источник

MN

Midow Noname in learn.java
суровая правда
источник

IK

Ivan Korotkii in learn.java
ну вообще еще можно добавить что чаще всего этот оверхед это константа (только если многокластерность - там чуть сложнее)
поэтому на бесконечно больших данных он почти всегда быстрее
источник