Код: Выделить всё
a:
b:
instances:
- name: T1
endpoint: "http://t1"
version: "1.5.3.24305,2021-08-09 18:01"
read-timeout: 20
- name: T2
endpoint: "http://t1"
version: "2.0.0.16555,2022-01-03 16:48"
read-timeout: 20
< /code>
Я хотел бы связать его с моим интерфейсом неподвижной конфигурации с использованием Micronaut 2.5.13. < /p>
@ConfigurationProperties("a.b")
public interface MyConfig {
List getInstances();
interface Instance {
String getName();
URL getEndpoint();
String getVersion();
int getReadTimeout();
}
}
< /code>
Когда я затем запускаю свой тест интеграции Spock < /p>
@MicronautTest
class MyConfigSpec extends Specification {
@Inject
MyConfig config
void "Make sure the config has instances"() {
expect:
config.instances.isEmpty() == false
}
}
< /code>
Утверждения терпят неудачу, так как список пуст. Как я могу сообщить Micronaut составить карту экземпляров Подробнее здесь: https://stackoverflow.com/questions/697 ... st-in-yaml