当前位置: 首页 > news >正文

三网合一网站建设程序广州seo公司排行

三网合一网站建设程序,广州seo公司排行,wordpress下载链接 插件,视频网站能备案吗1、前言Springboot项目配置properties或yaml文件时候,会有很多spring相关的配置提示。这个是如何实现的?如果我们自己的配置属性,能否也自动提示?2、Springboot配置自动提示其实IDE是通过读取配置信息的元数据而实现自动提示的。S…

1、前言

Springboot项目配置properties或yaml文件时候,会有很多spring相关的配置提示。这个是如何实现的?如果我们自己的配置属性,能否也自动提示?

2、Springboot配置自动提示

其实IDE是通过读取配置信息的元数据而实现自动提示的。Springboot的元数据就在目录META-INF下。通过starter部分结构,我们可以看到如下:

其实,springboot自动提示元数据就在META-INF中的spring-configuration-metadata.json或additional-spring-configuration-metadata.json。

打开additional-spring-configuration-metadata.json可以看到json结构:

{"groups": [],"properties": [{"name": "spring.devtools.add-properties","type": "java.lang.Boolean","description": "Whether to enable development property defaults.","defaultValue": true}],"hints": []
}

properties:为设置的提示属性,name为属性名称,type为属性类型,defaultValue为该属性默认值,description为属性描述。

groups:为properties提供了一个有上下文关联的分组。本身并不指定一个值。

hints:为属性设置多个提示值。

具体配置描述详见官网地址:https://docs.spring.io/spring-boot/docs/current/reference/html/configuration-metadata.html

3、手写尝试

1、创建starter工程

创建starter模块工程MySpringbootDemoModule1

2、自动装配

创建属性映射类,DemoProperties:

package org.example;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.boot.context.properties.EnableConfigurationProperties;@EnableConfigurationProperties({DemoProperties.class})
@ConfigurationProperties(prefix = "org.shamee")
public class DemoProperties {private String name;private Integer age;public String getName() {return name;}public void setName(String name) {this.name = name;}public Integer getAge() {return age;}public void setAge(Integer age) {this.age = age;}
}

创建MyAutoConfiguration:

package org.example;import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;@Configuration
public class MyAutoConfiguration {@Beanpublic DemoProperties demoProperties(){return new DemoProperties();}}

配置spring.factories:

org.springframework.boot.autoconfigure.EnableAutoConfiguration=\
org.example.MyAutoConfiguration

到此,一个简单的starter模块就已创建完毕,但是此时,如果直接使用,IDE是无法自动提示的。这里我们期望IDE帮我们自动提示DemoProperties中的两个属性,org.shamee.name和org.shamee.age。

3、创建元数据

那么,我们在resources下创建META-INF/additional-spring-configuration-metadata.json,并给与配置信息。

{"properties": [{"name": "org.shamee.name","type": "java.lang.String","defaultValue": "test"},{"name": "org.shamee.age","type": "java.lang.Integer","defaultValue": 12}]
}

4、安装使用

到此,就已经完成了一个能够让IDE自动帮我们提示的starter依赖。执行mvn install安装。

5、使用

创建一个主工程:MySpringbootDemo

pom.xml添加上述starter依赖。

刷新以来后,尝试application.properties上配置我们自定义的属性。

可以看到,IDE已经自动帮我们提示了属性名称以及默认的值。嗯,爽了。

看下starter依赖结构:

好了,又白嫖了一个无聊的小知识!!!😃😃😃

http://www.mnyf.cn/news/41341.html

相关文章:

  • 院系网站建设宁波seo推广外包公司
  • 用vue-cli做的网站今天济南刚刚发生的新闻
  • 做家庭影院的有哪些网站seo按照搜索引擎的
  • 南昌做网站开发的公司有哪些自助建站申请
  • 淘宝客网站备案教程泉州seo按天计费
  • 老河口网站定制google 优化推广
  • 只做瓶子包装设计的创意网站网站建设排名优化
  • 做网站市场分析seo整站优化方案
  • 免费建设网站好吗手机app免费制作平台
  • 赣县企业网站建设哪家网站优化公司好
  • 苏州知名网站制作网站怎么才能被百度收录
  • 日本雅虎网站开发客户怎么点流量查询网站
  • 设计教学网站推荐搜索引擎地址
  • 成都中职学校网站建设推广百度经验官方网站登录入口
  • 有哪些网站可以做海报设计知乎百度推广有哪些售后服务
  • 招商加盟网站的图应该怎么做今天最火的新闻头条
  • 网站视频外链怎么做百度竞价托管一月多少钱
  • .课程网站建设与应用百度电视剧风云榜
  • 网站开发工程师前景怎么样樱桃电视剧西瓜视频在线观看
  • 江苏苏州网站建设网络舆情分析研判报告
  • 网站界面宽收录优美的图片
  • 做网站怎么让百度收录了视频号推广方法
  • 深圳市响应式网站建设怎么优化一个网站
  • 舆情服务网站网络营销的种类有哪些
  • 招聘网站数据分析怎么做上海推广系统
  • 做网站驻马店网上广告怎么推广
  • 大连网站建设好的公司网络营销电子版教材
  • 深圳定制鞋垫seo优化服务是什么意思
  • 东营网站seo服务百度大全下载
  • 做淘宝的网站有哪些适合30岁女人的培训班