Size: a a a

Spring Framework and more

2020 March 07

S🕶

Sander 🕶 in Spring Framework and more
----

как мне добавить несколько containerFactory = "${container.factory.create-ticket}"? на каждый handler, ведь они разные везде будут Command классы.
@KafkaListener(topics = "${producer.topic.create-ticket}", containerFactory = "${container.factory.create-ticket}")
@Service
public class TicketServiceCommandHandler {

@KafkaHandler
private void createTicket(CreateTicket command) {
             ....
}

      @KafkaHandler
private void createTicket(CreateTicketTest2 command) {
             ....
}

        @KafkaHandler
private void createTicket(CreateTicketTest3 command) {
             ....
}
}
источник

S🕶

Sander 🕶 in Spring Framework and more
🤔
источник

S🕶

Sander 🕶 in Spring Framework and more
без containerFactory - не работает
источник

DG

Denis G in Spring Framework and more
Друзья, всем хорошего вечера, подскажите, а возможно ли из файла с конфигами (spring.config.location) все переменные перенести в строку при старте java сервиса?
источник

S🕶

Sander 🕶 in Spring Framework and more
не ужели помощи не от куда ждать?(
источник

Ar

Arseny -> r2d2 in Spring Framework and more
Denis G
Друзья, всем хорошего вечера, подскажите, а возможно ли из файла с конфигами (spring.config.location) все переменные перенести в строку при старте java сервиса?
конечно.  можно даже в переменные окружения.
источник

DG

Denis G in Spring Framework and more
Arseny -> r2d2
конечно.  можно даже в переменные окружения.
Да мне бы наоборот из файла, что бы удобно было опрерировать переменными)) Спасибо большое)
источник

Ar

Arseny -> r2d2 in Spring Framework and more
Denis G
Да мне бы наоборот из файла, что бы удобно было опрерировать переменными)) Спасибо большое)
так а что мешает запускать с необходимыми аргументами?
плюс, немного не понял про наоборот.
источник

DG

Denis G in Spring Framework and more
Arseny -> r2d2
так а что мешает запускать с необходимыми аргументами?
плюс, немного не понял про наоборот.
Я со стороны админа, у меня есть продукт разработанный не нами и который я хотел бы запустить в контейнере. Вот нашел и вижу, что переменные забираются из конфиг файла, хочу их распарсить и вставить как JAVA_OPTS=$SPING_OPT1 $SPRING_OPT2
Я понятно обьяснил?))
источник

S🕶

Sander 🕶 in Spring Framework and more
Sander 🕶
----

как мне добавить несколько containerFactory = "${container.factory.create-ticket}"? на каждый handler, ведь они разные везде будут Command классы.
@KafkaListener(topics = "${producer.topic.create-ticket}", containerFactory = "${container.factory.create-ticket}")
@Service
public class TicketServiceCommandHandler {

@KafkaHandler
private void createTicket(CreateTicket command) {
             ....
}

      @KafkaHandler
private void createTicket(CreateTicketTest2 command) {
             ....
}

        @KafkaHandler
private void createTicket(CreateTicketTest3 command) {
             ....
}
}
.
источник

VS

Vitaly Sirotkin in Spring Framework and more
Denis G
Я со стороны админа, у меня есть продукт разработанный не нами и который я хотел бы запустить в контейнере. Вот нашел и вижу, что переменные забираются из конфиг файла, хочу их распарсить и вставить как JAVA_OPTS=$SPING_OPT1 $SPRING_OPT2
Я понятно обьяснил?))
В спринге если у тебя условно есть в конфиге ключ my.awesome.prop - то ее можно передать через окружение назвав ее MY_AWESOME_PROP
источник

VS

Vitaly Sirotkin in Spring Framework and more
Принцип понятен?
источник

DG

Denis G in Spring Framework and more
Arseny -> r2d2
так а что мешает запускать с необходимыми аргументами?
плюс, немного не понял про наоборот.
Арсений, а можешь пожалуйста для примера распарсить один конфиг, не пойму синтасис.

server:
 address: 0.0.0.0
 port: 9140
 username: #must be filled
 password: #must be filled
 session:
   timeout: 86400
источник

DG

Denis G in Spring Framework and more
Vitaly Sirotkin
В спринге если у тебя условно есть в конфиге ключ my.awesome.prop - то ее можно передать через окружение назвав ее MY_AWESOME_PROP
у меня yaml конфиг, наверное не совсем подходит)
источник

VS

Vitaly Sirotkin in Spring Framework and more
Ну, если у тебя там массивы - да
источник

VS

Vitaly Sirotkin in Spring Framework and more
А так - ну вот у тебя на самом деле пропсы типа server.address, server.port, server.session.timeout
источник

DG

Denis G in Spring Framework and more
Vitaly Sirotkin
А так - ну вот у тебя на самом деле пропсы типа server.address, server.port, server.session.timeout
т.е. на нашем примере будет что-то по типу такого? spring.config.server.session.timeout=120000
источник

VS

Vitaly Sirotkin in Spring Framework and more
А spring.config зачем?
источник

DG

Denis G in Spring Framework and more
Vitaly Sirotkin
А spring.config зачем?
т.е. фактически у меня будет вот так?
java $JAVA_OPTS -server.session.timeout=120000
источник

VS

Vitaly Sirotkin in Spring Framework and more
-Dserver.session.timeout

В начале -D обязательно
источник