Я пытаюсь составить карту файла конфигурации YAML в сложную схему классов с отношениями между классами, чтобы создать API, который может быть высоко настраивается на основе файла конфигурации YAML. Например, файл YAML определит список объектов и список ObjectB. Objecta будет иметь свойство списка типов , а экземпляры ObjectB, которые находятся в этом списке, также были бы определены в файле YAML. < /p>
Это возможно, чтобы достичь с использованием конфигурации...
spring.config.import=config.yml
...
< /code>
config.yml
api:
objectAs:
- name: objectA1
requiredAttributes: # strings
- attr1
- attr2
- attr3
optionalAttributes: # strings
- attr4
objectBs: # ObjectB class
- objectB1
- objectB2
objectBs:
- name: objectB1 # string
url: https://google.com #string
- name: objectB2
url: url2
< /code>
bjecta.java
import lombok.Data;
import java.util.List;
@Data
public class ObjectA {
private String name;
private List requiredAttributes;
private List optionalAttributes;
private List objectBs;
}
< /code>
model.java
import lombok.Data;
@Data
public class ObjectB {
private String name;
private String url;
}
< /code>
apitemplateproperties.java
@Component
@ConfigurationProperties(prefix = "api")
public class APITemplateProperties {
private List objectBs;
private List objectAs;
}
< /code>
Приложение компилирует, но не может запустить сервер с ошибкой: < /p>
***************************
APPLICATION FAILED TO START
***************************
Description:
Failed to bind properties under 'api.objectAs[0].objectBs[0]' to ...ObjectB:
Reason: org.springframework.core.convert.ConverterNotFoundException: No converter found capable of converting from type [java.lang.String] to type [...ObjectB]
Action:
Update your application's configuration
Подробнее здесь: https://stackoverflow.com/questions/797 ... sing-confi
Как обратиться к конкретному экземпляру класса в конфигурации YAML с использованием ConfigurationProperties для POJO с с ⇐ JAVA
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Как я могу обратиться к конкретному устройству в своем приложении Android через API HTTP v1?
Anonymous » » в форуме JAVA - 0 Ответы
- 15 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Карта @ConfigurationProperties пуста при привязке конфигурации YAML в Spring Boot
Anonymous » » в форуме JAVA - 0 Ответы
- 15 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Нечувствительное к регистру сопоставление JSON с POJO без изменения POJO
Anonymous » » в форуме JAVA - 0 Ответы
- 25 Просмотры
-
Последнее сообщение Anonymous
-