quick fix

This commit is contained in:
azhwani 2020-07-07 12:00:37 +01:00
parent a1732d99a7
commit aeb1653c89
4 changed files with 22 additions and 16 deletions

View File

@ -1,6 +1,7 @@
package com.baeldung.properties.yamllist.pojo; package com.baeldung.properties.yamllist.pojo;
import java.util.List; import java.util.List;
import java.util.Map;
import org.springframework.boot.context.properties.ConfigurationProperties; import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component; import org.springframework.stereotype.Component;
@ -10,7 +11,7 @@ import org.springframework.stereotype.Component;
public class ApplicationProps { public class ApplicationProps {
private List<Object> profiles; private List<Object> profiles;
private List<List<String>> team; private List<Map<String, Object>> props;
private List<User> users; private List<User> users;
public List<Object> getProfiles() { public List<Object> getProfiles() {
@ -21,12 +22,12 @@ public class ApplicationProps {
this.profiles = profiles; this.profiles = profiles;
} }
public List<List<String>> getTeam() { public List<Map<String, Object>> getProps() {
return team; return props;
} }
public void setTeam(List<List<String>> team) { public void setProps(List<Map<String, Object>> props) {
this.team = team; this.props = props;
} }
public List<User> getUsers() { public List<User> getUsers() {

View File

@ -28,15 +28,17 @@ application:
- prod - prod
- 1 - 1
- 2 - 2
team: props:
- -
- James name: YamlList
- Matthew url: http://yamllist.dev
- Olivia description: Mapping list in Yaml to list of objects in Spring Boot
- -
- Natalie ip: 10.10.10.10
- Brittany port: 8091
- Christian -
email: support@yamllist.dev
contact: http://yamllist.dev/contact
users: users:
- -
username: admin username: admin

View File

@ -22,9 +22,13 @@ class YamlComplexListsIntegrationTest {
assertThat(applicationProps.getUsers() assertThat(applicationProps.getUsers()
.get(0) .get(0)
.getPassword()).isEqualTo("admin@10@"); .getPassword()).isEqualTo("admin@10@");
assertThat(applicationProps.getTeam() assertThat(applicationProps.getProps()
.get(0) .get(0)
.size()).isEqualTo(3); .get("name")).isEqualTo("YamlList");
assertThat(applicationProps.getProps()
.get(1)
.get("port")
.getClass()).isEqualTo(Integer.class);
} }
} }

View File

@ -23,8 +23,7 @@ class YamlSimpleListIntegrationTest {
.get(0)).isEqualTo("dev"); .get(0)).isEqualTo("dev");
assertThat(applicationProps.getProfiles() assertThat(applicationProps.getProfiles()
.get(4) .get(4)
.getClass() .getClass()).isEqualTo(Integer.class);
.toString()).isEqualTo("class java.lang.Integer");
assertThat(applicationProps.getProfiles() assertThat(applicationProps.getProfiles()
.size()).isEqualTo(5); .size()).isEqualTo(5);
} }