Quarkus Загрузите несколько конфигураций для создания нескольких экземпляров одного и того же класса конфигурации JavaJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Quarkus Загрузите несколько конфигураций для создания нескольких экземпляров одного и того же класса конфигурации Java

Сообщение Anonymous »

У меня есть файл .properties со следующим примером содержимого:

Код: Выделить всё

test1.name=test1
test1.url=www.test.com

test2.name=test2
test2.url=www.test2.com
Я хочу сопоставить это с разными экземплярами одного и того же интерфейса/класса Java в Quarkus. В настоящее время я нашел следующий подход, который должен работать:

Код: Выделить всё

interface Generic {
String name();
String url();
}

@ConfigMapping(prefix = "test1")
interface Test1 extends Generic {}

@ConfigMapping(prefix = "test2")
interface Test2 extends Generic {}
Однако, поскольку мне нужно несколько экземпляров этого класса на основе конфигураций, я хотел спросить, есть ли более разумный способ добиться этого (без такого количества интерфейсов). Вот пример, вдохновленный Spring Boot:

Код: Выделить всё

@Dependent
class Configuration {

@Produces
@Name("test1")
Generic test1(@ConfigMapping(prefix="test1") Generic test1) {
return test1;
}

@Produces
@Name("test2")
Generic test2(@ConfigMapping(prefix="test2") Generic test2) {
return test2;
}
}
Мне также были бы очень интересны другие решения проблем такого типа.
Заранее спасибо!

Подробнее здесь: https://stackoverflow.com/questions/792 ... e-same-jav
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»