例如: 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 2021 年 8 月 26 日
提示不了
spring-boot 自己的一些 Map 类型的配置也提示不了 |
2
zhenjiachen 2021 年 8 月 26 日 via iPhone
用 properties 可以提示
|
3
daiwenzh5 OP @zhenjiachen 说的就是 properties 😫,不过对于属性是 map 、list 的并不能友好的显示提示信息
|
4
JUSTIGNOREME 2021 年 8 月 26 日
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 2021 年 8 月 27 日
spring-boot-configuration-processor 引用了吗, Properties 文件需要重新编译才能生效
|