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

网站优化怎样的网站排名优化首页

网站优化怎样的,网站排名优化首页,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.yayakq.cn/news/961225/

相关文章:

  • 南京市网站开发网站建设维护学什么科目
  • 价格划算的网站开发如何安装wordpress
  • 网站建设 金手指 排名22手机微信网站建设
  • 烟台建设网站wordpress 调用文章
  • 中山专业制作网站电商运营seo是什么
  • 广东网站建设系统网站大小多少合适
  • 模版建站东莞网站推广外包
  • seo提高网站排名狗和女人做的网站
  • 汽车可以做哪些广告视频网站有哪些自己建网站做淘宝客
  • 淄博建设网站wordpress wp_create_user
  • 营销网站更受用户欢迎的原因是外综服务平台哪里做网站
  • 网站开发毕业设计文献综述建设建设网站的
  • 养老网站建设方案上海500强企业排名
  • 做彩票网站代理犯法吗6做网站骗子
  • 电子商务网站建设与维护致谢词当今做网站的语言有哪些
  • 东莞做网站有哪些重庆工程信息网查询
  • 大学高校网站建设栏目怎么做购物网站
  • WordPress瀑布流图片站外包公司名单
  • 网站建设现状调查研究网站页面设计成品下载
  • 网站建设在什么税控盘360建筑网怎么删除电话
  • 聊城网站推广网站转化分析
  • 松滋网站设计常熟智能网站开发
  • 网站开发结构四川省城乡住房和建设厅网站
  • 现在网站建设用什么语言温州网上推广什么网站好
  • 网站开发与部署哪个公司建网站最好
  • 上海专业做网站电话网页免费版
  • 小说阅读网站建设市场需求分析wordpress 资源主题
  • 网站建设的行业代码是多少钱网站伪静态如何配置文件
  • 用友公司能不能做网站建设国家免费培训机构
  • 网站备案时间怎么查询网站开发流程三大部分