
例如: application.yml
person: name: 张三 age: 20 friends: 1: name: 李四 age: 18 2: name: 王五 age: 22 Person.java
class Person { String name; int age; Map<Integer, Person> friends; } 配置文件中 person.friends.1.name 是没有提示信息的,如何设置使得 map 属性也能正确的出现提示信息,且 key 可以是任意值(已知枚举可以提示)的。
1 chendy Aug 26, 2021 提示不了 spring-boot 自己的一些 Map 类型的配置也提示不了 |
2 zhenjiachen Aug 26, 2021 via iPhone 用 properties 可以提示 |
3 daiwenzh5 OP @zhenjiachen 说的就是 properties ,不过对于属性是 map 、list 的并不能友好的显示提示信息 |
4 JUSTIGNOREME Aug 26, 2021 properties 可以提示,不过只能提示一层,person.friends.1.friends.1.name 这种提示不了 可以添加一个 json 文件设置配置的元数据: https://docs.spring.io/spring-boot/docs/current/reference/html/configuration-metadata.html StackOverflow 上好像也有这种,不过是 string 类型的键: https://stackoverflow.com/q/55157155 https://stackoverflow.com/q/59426567 https://stackoverflow.com/q/65184803 |
5 Kyle18Tang Aug 27, 2021 spring-boot-configuration-processor 引用了吗, Properties 文件需要重新编译才能生效 |