首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Spring Boot 2.x基础教程:配置数据应用

在使用Spring Boot开发应用时候,你是否有发现这样情况:自定义属性是有高量背景,鼠标放上去,有一个Cannot resolve configuration property配置警告。...我们不妨打开一个已经创建好Spring Boot项目,查看一下它Spring Boot依赖包,可以找到如下图一个json文件: 这里报错就是配置数据信息。...有没有发现这些name值都很熟悉?其中description是不是也很熟悉?对,这些就是我们常用Spring Boot原生配置数据信息。 这下知道配置数据可以用来做啥了吧?...它可以帮助IDE来完成配置联想和配置提示展示。 而我们自定义配置之所以会报警告,同时也没有提示信息,就是因为没有这个数据配置文件!...此时我们可以在工程target目录下找到数据文件: 同时,我们在配置文件中尝试编写这个自定义配置项时,可以看到编译器给出了联想和提示: 并且,编写完配置之后,也没有高亮警告了!

32310
您找到你想要的搜索结果了吗?
是的
没有找到

SpringBoot 返回 json 数据以及数据封装(万字长文)

Spring Boot 默认对Json处理 1.1 创建 User 实体类 1.2 创建Controller类 1.3 测试不同数据类型返回json 1.4 jackson 中对null处理 2....Spring Boot 默认对Json处理 在实际项目中,常用数据结构无非有类对象、List对象、Map对象,我们看一下默认 jackson 框架对这三个常用数据结构转成 json格式如何...统一 json 结构中属性包括数据、状态码、提示信息即可,构造方法可以根据实际业务需求做相应添加即可,一般来说,应该有默认返回结构,也应该有用户指定返回结构。...在实际项目中,还可以继续封装,比如状态码和提示信息可以定义一个枚举类型,以后我们只需要维护这个枚举类型中数据即可(在本课程中就不展开了)。...总结 本节主要对 Spring Bootjson 数据返回做了详细分析,从 Spring Boot 默认 jackson 框架到阿里巴巴 fastJson 框架,分别对它们配置做了相应讲解

5.2K31

无聊小知识.02 Springboot starter配置自动提示

1、前言 Springboot项目配置properties或yaml文件时候,会有很多spring相关配置提示。这个是如何实现?如果我们自己配置属性,能否也自动提示?...2、Springboot配置自动提示 其实IDE是通过读取配置信息数据而实现自动提示。Springboot数据就在目录META-INF下。...通过starter部分结构,我们可以看到如下: 其实,springboot自动提示数据就在META-INF中spring-configuration-metadata.json或additional-spring-configuration-metadata.json...3、创建元数据 那么,我们在resources下创建META-INF/additional-spring-configuration-metadata.json,并给与配置信息。...刷新以来后,尝试application.properties上配置我们自定义属性。 可以看到,IDE已经自动帮我们提示属性名称以及默认值。嗯,爽了。 看下starter依赖结构:

12210

建议收藏 | SpringBoot 数据配置原来可以这么玩!

导读:Spring Boot jar 包含数据文件,提供所有支持配置属性详细信息。该文件旨在让IDE开发者提供上下文相关帮助和“代码完成”。...一、背景 最近在调试reactive-steams源码时候看到spring-boot源码包里面的 spring-configuration-metadata.json 和 additional-spring-configuration-metadata.json...查了官方资料发现这里也是SpringBoot 提供数据配置拓展,但是这里数据不是只在Spring bean 管理数据类似。...▐ 官方案例 以我们常用logging 配置为例 数据配置 定义配置 二、应用实例 ▐ 插件工厂配置定义 配置数据文件位于jar下面。...主要为了组件库为了让使用者更加优化使用提供一套IDEA提示说明。借此我们在开放私有组件或者插件时候在对于配置项可对外提供开放能力,可以根据数据配置来完善IDEA提示说明。

1.3K50

【基础系列】ConfigurationProperties 配置绑定中那些你不知道事情

已废弃参数定义,怎样友好提示使用方 List/Map 格式参数,怎么使用 自定义参数解析规则如何支持 如果上面这些都已经了然于心,那么本文帮助将不会特别大;如果对此有所疑问,接下来将逐一进行解惑...POJO 类是支持,使用姿势也没什么区别 此外,对于 List 和 Map 使用也给出了实例 b.自定义配置解析 上面我们自定义Pwd类,主要借助setter方法,将匹配属性塞入进去;如果我配置就是一个...IDEA 自动补全提示 平时在 Spring 开发过程中,在 yaml 文件中添加配置时,配合 idea 有非常友好提示,可以非常友好补全参数配置 [02.jpg] 那么我们自定义参数想实现这个效果应该怎么做呢...Converter + @ConfigurationPropertiesBinding来自定义参数解析转换规则,可以实现各路姿势参数解析 配置自动提示支持也比较简单,添加org.springframework.boot...:spring-boot-configuration-processor依赖,打包之后在 META-INF 中会多一个 json 文件spring-configuration-metadata.json

3.7K11

【SpringBoot基础系列】ConfigurationProperties 配置绑定中那些你不知道事情

已废弃参数定义,怎样友好提示使用方 List/Map 格式参数,怎么使用 自定义参数解析规则如何支持 如果上面这些都已经了然于心,那么本文帮助将不会特别大;如果对此有所疑问,接下来将逐一进行解惑...POJO 类是支持,使用姿势也没什么区别 此外,对于 List 和 Map 使用也给出了实例 b.自定义配置解析 上面我们自定义Pwd类,主要借助setter方法,将匹配属性塞入进去;如果我配置就是一个...IDEA 自动补全提示 平时在 Spring 开发过程中,在 yaml 文件中添加配置时,配合 idea 有非常友好提示,可以非常友好补全参数配置 那么我们自定义参数想实现这个效果应该怎么做呢?...配置自动提示支持也比较简单,添加org.springframework.boot:spring-boot-configuration-processor依赖,打包之后在 META-INF 中会多一个...json 文件spring-configuration-metadata.json II.

3K41

springboot配置文件

isn't Markup Language:不是一个标记语言; 标记语言: 以前配置文件;大多都使用是 xxxx.xml文件; YAML:以数据为中心,比json、xml等更适合做配置文件...两种配置效果是一样 2、YAML语法: 1、基本语法 k:(空格)v:表示一对键值对(空格必须有); 以空格缩进来控制层级关系;只要是左对齐一列数据,都是同一个层级 server: port...,特殊字符最终只是一个普通字符串数据 name: ‘zhangsan \n lisi’:输出;zhangsan \n lisi 对象、Map属性和值)(键值对): k: v:在下一行来写对象属性和值关系...--导入配置文件处理器,配置文件进行绑定就会有提示--> org.springframework.boot <artifactId...; /* 将配置文件中配置每一个属性值映射到这个组件中 ConfigurationProperties:告诉springboot将本类中所有属性配置文件中相关配置进行绑定 prefix

36130

为什么我Spring Boot自定义配置项在IDE里面不会自动提示

一、背景 官方提供spring boot starter配置项,我们用IDE配置时候一般都有自动提示,如下图所示 而我们自己自定义配置却没有,对开发非常不友好容易打错配置,那这个是怎样实现呢...二、提示原理 IDE是通过读取配置信息数据而实现自动提示,而数据在目录META-INF中spring-configuration-metadata.json 或者 additional-spring-configuration-metadata.json...三、实现自动提示 以我这个自己开发starter中自定义配置文件为例,如果自己手动创建这些数据的话工作量比较大,使用IDEA的话有自动生成功能 3.1....引入依赖spring-boot-configuration-processor 在zlt-swagger2-spring-boot-starter工程中添加以下jar包 ...重新编译项目 项目在重新编译后就会自动生成spring-configuration-metadata.json文件 四、测试 自定义swagger配置已经能自动提示了 参考资料 https:/

2.5K20

Spring Boot Actuator详解与深入应用(二):Actuator 2.x

Spring Boot Actuator详解与深入应用》预计包括三篇,第一篇重点讲Spring Boot Actuator 1.x应用与定制端点;第二篇将会对比Spring Boot Actuator...创建自定义健康端点抽象保持不变。与Spring Boot 1.x不同,endpoints. .sensitive属性已被删除。...不仅包括不同值,还包括一些相关数据。 /info端点 /info端点没有什么变化,我们可以通过maven或者gradle引入依赖,增加git详细信息。...5 methods=[GET], 6 produces=[application/vnd.spring-boot.actuator.v2+json || application/json]}"...之前方法上数据信息(sensitive, enabled)都不在使用了,开启或禁用端点,使用@Endpoint(id = “features”, enableByDefault = false)。

2.1K20

超详细Spring Boot教程,搞定面试官!

(7)自动配置JSON测试 (8)自动配置Spring MVC测试 (9)自动配置Spring WebFlux测试 (10)自动配置数据JPA测试 (11)自动配置JDBC测试 (12)自动配置...Logback进行日志记录 (1)为纯文件输出配置Logback 5.3、配置Log4j进行日志记录 (1)使用YAML或JSON配置Log4j 2 6、数据访问 6.1、配置一个自定义数据源 6.2、...配置两个数据源 6.3、使用Spring数据存储库 6.4、Spring配置分离@实体定义 6.5、配置JPA属性 6.7、使用自定义EntityManagerFactory 6.10、使用Spring...1、通用应用程序属性 2、配置数据 2.1、数据格式 (1)组属性 (2)属性属性 (3)提示属性 (4)重复数据项目 2.2、提供手册提示 (1)价值提示 (2)价值提供者 任何 类参考...处理为 记录器名称 Spring Bean参考 Spring配置文件名称 2.3、使用注释处理器生成您自己数据 (1)嵌套属性 (2)添加额外数据 3、自动配置

6.7K20

SpringBoot入门建站全系列(二十九)Actuator服务监控及SpringBootMonitor单机监控页面

** 二、配置 本文假设你已经引入spring-boot-starter-web。...都开放出来了,这是一种很危险配置,但是,开放出来理由有 如果是内网环境,可以开放出来,但不要开放到外网环境; 如果使用了Spring Security,可以根据用户权限配置,需要将所有endpoints...三、Actuator使用 3.1 Actuator开放端点 Actuator只需要加载依赖和配置即可使用,启动时候会提示你Actuator暴漏了哪些接口,如: ...WebMvcEndpointHandlerMapping...在这里插入图片描述 3.2 Actuator路径 Actuator开放端口都可以直接访问,根据提示get/post请求即可: get请求返回都是json,有的可以带路径筛选; post请求是json...@WriteOperation 来注解修改接口,注意请求数据必须是json,而且参数不像controller中那么灵活,不能将实体作为参数,要把实体中相应属性拿出来做参数。

1.9K10

SpringBoot核心技术:探究Actuator默认开放节点 & 详细健康状态

配置绑定映射类 有关本章开放节点配置都被映射到属性配置类org.springframework.boot.actuate.autoconfigure.endpoint.web.WebEndpointProperties...数据配置文件 spring-configuration-metadata.json(数据配置文件)位于spring-boot-actuator-autoconfigure-2.0.6.jar依赖META-INF...通过配置defaultValue来自动映射到WebEndpointProperties属性配置Exposure#include字段,下面简单介绍上面的字段: sourceType:该配置字段所关联配置类型...:字段名称,对应配置类内field名称 description:该配置字段描述信息,可以是中文,填写后idea工具会自动识别并提示 type:该字段类型全限定名,如:java.lang.String...数据文件内,配置showDetails默认值为never,也就是不显示详细信息,配置如下所示: ..... { "sourceType": "org.springframework.boot.actuate.autoconfigure.health.HealthEndpointProperties

2.2K40

spring-configuration-metadata.json文件是做啥

"^.*$"     },     ... spring.factories作用是让Spring Boot知道要加载这个Starter哪些配置类,而这个文件又有啥用呢?...其实,之前我在Spring Boot教程(https://blog.didispace.com/spring-boot-learning-2x/)中有具体讲过,这个内容是配置数据。...它主要作用就是,当我们在配置文件中尝试编写配置信息时候,IDE可以根据这个配置数据给出了相关提示信息,比如: 图 3 所以,要做一个体验良好Starter,这个文件还是非常重要,对于使用你封装开发者来说...既然spring.factories可以自动生成,那么spring-configuration-metadata.json文件可以自动生成吗? 答案是肯定,不然维护这个json文件都会累死人!...不过,这里还有个前提,你在写配置属性时候,有好好写注释,那么自动提示就都会带上了,比如下面这样: @Data @ConfigurationProperties("swagger") public class

1.7K20

Spring 全家桶之 Spring Boot 2.6.4(七)- Exception

一、Spring Boot 默认错误处理机制 创建工程 使用IDEA创建一个工程spring-boot-exception,只需要添加基本依赖即可 Spring Boot 默认错误处理 在Web端请求...Spring Boot服务出现错误时,Spring Boot默认会返回一个空白错误页面 在其他客户端请求发生错误时会返回JSON格式错误数据 这些都是在Spring Boot自动配置类ErrorMvcAutoConfiguration...页面 并且@RequestMapping注解中制定了produces属性值为”text/html“ 而在其他端Accept字段则为”*/*“,因此接收JSON格式返回 二、Spring...默认错误页面error 默认错误页面具体内容 三、Spring Boot 自定义JSON格式错误返回 自定义一个异常UserNotExistException public class UserNotExistException...user=stark 浏览器返回自定义JSON格式数据,使用PostMan发送请求 PostMan也返回自定义JSON格式数据

86930

扫码

添加站长 进交流群

领取专属 10元无门槛券

手把手带您无忧上云

扫码加入开发者社群

相关资讯

热门标签

活动推荐

    运营活动

    活动名称
    广告关闭
    领券