Size: a a a

Spring Framework and more

2019 September 19

PB

Pavel Bukhmatov in Spring Framework and more
Хамид Мамытов
Привет, подскажите пожалуйста как не сделать новый костыль..есть утильный класс и в нем поля анотированы @Value и есть мапа, которую нужно проинициализировать так чтобы значения из полей попали в мапу после старта программы. вижу варианты не делать утильный класс а сделать @Component и использовать @postConstruct либо...все вариантов нет больше...

@Component
public class ProfileUtils {
   private static Map<CardType, String> typePrefixes;

   @Value("${prefix.bonus:1}")
   private String bonusPrefix;

   @Value("${prefix.alfa:2}")
   private String alfaPrefix;

   @PostConstruct
   private void postConstruct() {
       final Map<CardType, String> prefixes = new HashMap<>();
       prefixes.put(CardType.BONUS, bonusPrefix);
       prefixes.put(CardType.C, cetelemPrefix);
       typePrefixes = Collections.unmodifiableMap(prefixes);

   }
Не уверен насчет enum'ов в качестве аргумента мапы, но если не емумы, точно работает так:
@ConfigurationProperties(prefix = "app")
@Component
class MyProperties {
   Map<String, String> prefixes;
}
---
application.yml

app:
 prefixes:
   key1: value1
   key2: value2
С ernum'ми лучше проверить. Возможно тоже взлетит без лишних заморочек.

А зачем вам статическая мапа в компоненте, который сам по себе (поумолчанию) синглтон? Почему не инжектить как зависимость?
источник

ХМ

Хамид Мамытов in Spring Framework and more
Pavel Bukhmatov
Не уверен насчет enum'ов в качестве аргумента мапы, но если не емумы, точно работает так:
@ConfigurationProperties(prefix = "app")
@Component
class MyProperties {
   Map<String, String> prefixes;
}
---
application.yml

app:
 prefixes:
   key1: value1
   key2: value2
С ernum'ми лучше проверить. Возможно тоже взлетит без лишних заморочек.

А зачем вам статическая мапа в компоненте, который сам по себе (поумолчанию) синглтон? Почему не инжектить как зависимость?
я хотел утильный класс сделать а не  @Component поэтому..а вариант интересный конечно
источник

PB

Pavel Bukhmatov in Spring Framework and more
Хамид Мамытов
я хотел утильный класс сделать а не  @Component поэтому..а вариант интересный конечно
Немного не улавливаю тогда логики.
Если именно "утилитарный класс", то почему он завсит от контекста спринга?
Если он обязан зависить от контекста, то чем он принципиально отличается от любого другого бина-синглтона в контексте?
источник

ХМ

Хамид Мамытов in Spring Framework and more
Pavel Bukhmatov
Немного не улавливаю тогда логики.
Если именно "утилитарный класс", то почему он завсит от контекста спринга?
Если он обязан зависить от контекста, то чем он принципиально отличается от любого другого бина-синглтона в контексте?
грубо говоря этот метод был в компоненте потом решил вынести в утиль..
источник

ХМ

Хамид Мамытов in Spring Framework and more
Pavel Bukhmatov
Немного не улавливаю тогда логики.
Если именно "утилитарный класс", то почему он завсит от контекста спринга?
Если он обязан зависить от контекста, то чем он принципиально отличается от любого другого бина-синглтона в контексте?
оставил компонентом так как вы правеильно подметили он зависит от контекста спринга
источник

PY

Pavel Yablochkov in Spring Framework and more
привет привет, кто-то использовал сканеры безопасности кода в java? что порекомендуете использовать?
источник
2019 September 20

SA

Shumilin Alexandr in Spring Framework and more
Ребят всем привет. Скажите, спринг ws должен генерировать в wsdl методы, если есть класс endpoint?
источник

K

Kehlani in Spring Framework and more
Shumilin Alexandr
Ребят всем привет. Скажите, спринг ws должен генерировать в wsdl методы, если есть класс endpoint?
Скорее всего нет, по крайней мере у меня не получалось его заставить это делать))
источник

SA

Shumilin Alexandr in Spring Framework and more
Руками писать в xsd?
источник

SA

Shumilin Alexandr in Spring Framework and more
Ну и магии вроде из wsdl сгенерить endpoint тоже не получится?)
источник

K

Kehlani in Spring Framework and more
Неа. Вообще у меня сложилось такое впечатление, что Spring-WS скорее мёртвый проект. Если б у меня была возможность, я б его не использовал))
источник

K

Kehlani in Spring Framework and more
Я раньше никогда SOAP-сервисы не делал, а тут подвезли проект с SOAPом. Решил использовать Spring-WS, потому что Спринг меня раньше не подводил :D В итоге сильно разочаровался))
источник

EU

Evgen U in Spring Framework and more
Я работал с ws только на клиентской стороне и меня все устраивало
источник

EU

Evgen U in Spring Framework and more
все генерится и настраивается норм
источник

K

Kehlani in Spring Framework and more
Разве Spring-WS может клиент сгенерить? Насколько я знаю, для клиентской стороны он предоставляет класс WebServiceTemplate, но запросы к сервису всё равно ручками писать надо, не?
источник

SA

Shumilin Alexandr in Spring Framework and more
Если не ws то что?)
источник

SA

Shumilin Alexandr in Spring Framework and more
Вроде уже начал на нем
источник

K

Kehlani in Spring Framework and more
JAX-WS например
источник

⠀­­ in Spring Framework and more
Jax Teller
источник

EU

Evgen U in Spring Framework and more
я генерил через cxf-codegen-plugin
источник