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

秦皇岛工程建设信息网站宁德seo培训

秦皇岛工程建设信息网站,宁德seo培训,已有网站 需要整改 怎么做,爱主题wordpress1、前言Springboot项目配置properties或yaml文件时候#xff0c;会有很多spring相关的配置提示。这个是如何实现的#xff1f;如果我们自己的配置属性#xff0c;能否也自动提示#xff1f;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.html3、手写尝试1、创建starter工程创建starter模块工程MySpringbootDemoModule12、自动装配创建属性映射类DemoPropertiespackage 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;} } 创建MyAutoConfigurationpackage 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.factoriesorg.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、使用创建一个主工程MySpringbootDemopom.xml添加上述starter依赖。刷新以来后尝试application.properties上配置我们自定义的属性。可以看到IDE已经自动帮我们提示了属性名称以及默认的值。嗯爽了。看下starter依赖结构好了又白嫖了一个无聊的小知识
http://www.dnsts.com.cn/news/33289.html

相关文章:

  • 计算机网站建设 是什么意思今天福州发生的重大新闻
  • 网站研发费用吗郑州app开发公司排名
  • 亚马逊欧洲站个人手机网站开发
  • 现在中国空间站有几个人重庆网站设计案例
  • 长沙做网站微联讯点不错黄冈网站推广策略
  • 大连里程科技做网站深圳品牌官网
  • 推荐30个国外优秀的设计教程网站模板的种类
  • 个人网站的域名注册怎么用ps做网站上的产品图
  • 色无极网站正在建设中现在流行用什么做网站
  • 迅雷下载宝 做网站网站设计企业联系方式内容
  • 河南一般建一个网站需要多少钱公司找人做的网站到现在还没出来
  • 网站建设 企业文化网站空白模板下载
  • 网站原创文章来源动漫网站建设方案项目书目录
  • 商城网站不易优化设计制作生态瓶教学视频
  • 温州专业网站建设推广临淄区住房和城乡建设局网站
  • 做网站建设工资高吗旅游网站开发意义和价值
  • 电商网站设计的原则贵安新区城乡住房建设厅网站
  • 怎么创建网站卖东西天津网站建设定制
  • 网站关键词代码怎么做天河岗顶棠下上社网站建设设计
  • 东莞网站建设总结seo排名系统
  • 电子商务网站建设与规划案例seo产品是什么意思
  • 网站建设的广告语wordpress里的模板怎么用
  • 网站建设常规自适应wordpress数据库连接不上
  • 绵阳市公司网站建设网站建设资料百度云
  • 网站开发 密码网站开发的api
  • 成都三网合一网站建设惠州网站建设技术外包
  • 微信开放平台官方网站无锡建设机械网站
  • 网站建设项目技术门户网站策划书
  • 网站浮动广告怎么做网站开发项目需求书
  • 海北高端网站建设域名注册网站查询工具