第一步:添加提示的元数据
在自定义包中添加文件additional-spring-configuration-metadata.json(resources/META-INF下)
数据格式如下(主要关注properties,其他暂时不清楚具体作用)
{
"groups": [
{
"name": "mote",
"type": "org.springframework.boot.autoconfigure.web.ServerProperties",
"sourceType": "org.springframework.boot.autoconfigure.web.ServerProperties",
"description": "group描述"
}
],
"properties": [
{
# 自定义配置名称
"name": "mote.port",
#自定义配置值类型
"type": "java.lang.Integer",
#自定义值被哪个类使用
"sourceType": "org.springframework.boot.autoconfigure.web.ServerProperties",
#自定义配置功能描述
"description": "mote端口",
#自定义配置默认值
"defaultValue": 200
}
],
"hints": [
{
"name": "server.address",
"values": [
{
"value": "1",
"description": "Disable DDL handling."
},
{
"value": "2",
"description": "Validate the schema, make no changes to the database."
}
]
}
]
}
第二步:添加pom依赖
要让Idea有提示功能,那必须添加该功能包
<dependency>
<groupId> org.springframework.boot </groupId>
<artifactId> spring-boot-configuration-processor </artifactId>
<optional> true </optional>
</dependency>
第三步:一般需要重新编译才能生效
在依赖到项目的application.yml文件中配置时即可有提示