例如: 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-08-26 20:50:02 +08:00
提示不了
spring-boot 自己的一些 Map 类型的配置也提示不了 |
2
zhenjiachen 2021-08-26 21:33:52 +08:00 via iPhone
用 properties 可以提示
|
3
daiwenzh5 OP @zhenjiachen 说的就是 properties 😫,不过对于属性是 map 、list 的并不能友好的显示提示信息
|
4
skai0dev 2021-08-26 23:13:41 +08:00
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-08-27 15:57:53 +08:00
spring-boot-configuration-processor 引用了吗, Properties 文件需要重新编译才能生效
|