常规的方案就是使用OpenAPI规范,它的前身即大名鼎鼎的Swagger。...>spring-boot-starter-web org.springdoc spring-boot-dependencies 2.1.3.RELEASE</version...注解 OpenAPI 是Swagger v3 ,所使用的注解跟原来的有所区别。...结语 OpenAPI规范,定义了一套文档标准,并提供了默认实现以及方便使用的交互性文档界面。缺点是注解对应用的侵入性比较大,使用过程中亦需要关注安全问题。
新入职的公司需要英语环境,觉得有必要读英语的东西,看Google出来的文章辨别质量难度更甚,还是看官方文档吧。...你可以将想要自定义的version放置于spring-boot-dependecies之前。 ...Spring Boot自动配置试图去根据你的jar依赖来自动配置你的应用。...其中一个最大的好出就是将你的应用打包成jar,并且使用一个自定义嵌入的http server。...默认位置加载属性文件为最低优先级,自定义的优先级高。
综合概述 spring-boot作为当前最为流行的Java web开发脚手架,越来越多的开发者选择用其来构建企业级的RESTFul API接口。...使用 Swagger 集成文档具有以下几个优势: 功能丰富 :支持多种注解,自动生成接口文档界面,支持在界面测试API接口功能; 及时更新 :开发过程中花一点写注释的时间,就可以及时的更新API文档,省心省力...实现案例 接下来,我们就通过Spring Boot 来整合Swagger实现在线API文档的功能。 生成项目模板 为方便我们初始化项目,Spring Boot给我们提供一个项目模板生成网站。 1. ...Boot:快速入门教程 Spring Boot:整合Swagger文档 Spring Boot:整合MyBatis框架 Spring Boot:实现MyBatis分页 Spring Boot:集成Druid...数据源 Spring Boot:实现MyBatis动态数据源 Spring Boot:实现MyBatis动态创建表 源码下载 码云:https://gitee.com/liuge1988/spring-boot-demo.git
Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。...通过这种方式,Spring Boot致力于在蓬勃发展的快速应用开发领域(rapid application development)成为领导者。...进入spring网站很容易找到spring-boot的在线文档,但是在线文档终有使用不方便的地方,他们也提供pdf文档下载,只是不容易找到: http://docs.spring.io/spring-boot.../docs/ http://docs.spring.io/spring/
使用Spring Boot时,各个starter用起来非常方便。...所以我们也可以把自己的一些组件项目封装为starter,方便其他业务系统使用 添加依赖 org.springframework.boot... spring-boot-autoconfigure 2.1.6.RELEASE spring-boot-configuration-processor 2.1.6...Boot入门教程(三十一): 自定义Starter
Spring Boot启动的时候会在命令行生成一个banner,其实这个banner是可以自己修改的,本文将会将会讲解如何修改这个banner。...首先我们需要将banner保存到一个文件中,网上有很多可以生成banner文件的网站,比如:patorjk.com/software/taag ?...=classpath:banner.gif spring.banner.image.width= //TODO spring.banner.image.height= //TODO spring.banner.image.margin...= //TODO spring.banner.image.invert= //TODO 可以自定义图片的其他一些属性。...flydean的博客
Spring 官方对 starter 的命名是有规范的,只有官方提供的 starter, 才能命名为 spring-boot-starter-{name}, 比如 spring-boot-starter-web...; 而对于非官方的,需以 {name}-spring-boot-starter 的格式命名。...他就会出现上图的情况我们点进去打开 ? 虽说去掉这个依赖不会影响项目正常运行但是看过去总是很别扭具体深入的什么原因可以自己看看文档。...Spring Boot 会在启动时,自动会去查找指定文件 /META-INF/spring.factories,若有,就会根据配置的类的全路径去自动化配置。...GitHub源码地址: https://github.com/ICLYJ/Girl-Friend.git 总结: 到此自定义 spring-boot-starter 已经完成,从中你也可以了解到springbot
Spring 官方文档翻译如下 : ApplicationContext 通过 ApplicationEvent 类和 ApplicationListener 接口进行事件处理。...本质上,这是标准的观察者设计模式。...Spring的事件(Application Event)其实就是一个观察者设计模式,一个 Bean 处理完成任务后希望通知其它 Bean 或者说 一个Bean 想观察监听另一个Bean的行为。...Spring 事件只需要几步: 自定义事件,继承 ApplicationEvent 定义监听器,实现 ApplicationListener 或者通过 @EventListener 注解到方法上 定义发布者...DemoEvent(message=随便) spring boot 系统启动事件 最后分享一下springboot提供的一些事件 ?
文件的方法、参数和模型紧密集成到服务器端的代码中,允许 API 始终保持同步。 下面我们在 Spring Boot 中集成 Swagger 来构建强大的接口文档。...Spring Boot 集成 Swagger Spring Boot 集成 Swagger 主要分为以下三步: 加入 Swagger 依赖 加入 Swagger 文档配置 使用 Swagger 注解编写... spring-boot-starter-web ...到此为止,我们就完成了 Spring Boot 与 Swagger 的集成。...总结 Swagger 可以轻松地整合到 Spring Boot 中构建出强大的 RESTful API 文档,可以减少我们编写接口文档的工作量,同时接口的说明内容也整合入代码中,可以让我们在修改代码逻辑的同时方便的修改接口文档说明
使用Spring Boot的时候,填写配置信息(application.properties或application.yml)时,会出现提示。这种方式IDE也可以检查配置是否正确,对用户非常友好。...本文介绍如何实现自定义配置的提示 添加自定义配置类 ---- 使用注解@ConfigurationProperties @Component @ConfigurationProperties(prefix...>org.springframework.boot spring-boot-configuration-processor...该提示只是告诉我们去重新编译Spring Boot这样就可以更新生成的metadata文件,直接隐藏即可 生成的文件如下classes/META-INF/spring-configuration-metadata.json...枚举值 误解 很多地方都说需要在Spring Boot启动类上配置@EnableConfigurationProperties:实际上并不需要 参考 https://docs.spring.io/spring-boot
自定义spring boot的自动配置 上篇文章我们讲了spring boot中自动配置的深刻含义和内部结构,这篇文章我们讲一下怎么写出一个自己的自动配置。...添加Maven依赖 我们需要添加mysql和jpa的数据源: org.springframework.boot... spring-boot-starter-data-jpa ...作为org.springframework.boot.autoconfigure.EnableAutoConfiguration的一个实现: org.springframework.boot.autoconfigure.EnableAutoConfiguration...=\ com.flydean.config.MySQLAutoconfiguration 如果我们希望自定义的@Configuration拥有最高的优先级,我们可以添加@AutoConfigureOrder
目前官方已经集成的各大技术的启动器,可以查看 文档。...即使官方集成了很多主流框架,但SpringBoot官方也不能囊括我们所有的使用场景,往往我们需要自定义starter,来简化我们对SpringBoot的使用。...官方命名规则 前缀:spring-boot-starter- 模式:spring-boot-starter-模块名 举例:spring-boot-starter-web、spring-boot-starter-jdbc...自定义命名规则 后缀:-spring-boot-starter 模式:模块-spring-boot-starter 举例:hello-spring-boot-starter 三、创建自己的starter...,不需要写任何代码,对两个项目进行install编译安装; 2、使用 创建一个demo程序进行引用自定义starter项目: pom.xml引入hello-spring-boot-starter依赖:
即使是这样,springboot也不能囊括我们所有的使用场景,往往我们需要自定义starter,来简化我们对springboot的使用。 二、如何自定义starter 1.实例 如何编写自动配置 ?...自定义命名空间 后缀:-spring-boot-starter 模式:模块-spring-boot-starter 举例:mybatis-spring-boot-starter 三、自定义starter...=\ com.gf.service.HelloServiceAutoConfiguration 到这儿,我们的配置自定义的starter就写完了 ,我们hello-spring-boot-starter-autoconfigurer...三、测试自定义starter 我们创建个项目 hello-spring-boot-starter-test,来测试系我们写的stater。 1. pom.xml com.gf hello-spring-boot-starter
[Spring Boot] 自定义 Spring Boot Starter 简介 ?...---- 在了解了Spring Boot的自动装配原理后,我们来实现一个Spring Boot常见的Starter项目 准备工作summer-boot-hello-starter 定义申明自动装配配置类...:summer-boot-starter") compile libs["spring-boot-starter-web"] } //starter父级module,引入前面实现的自动装配配置module...编写测试项目 由于前文引入了spring-boot-starter-web,我们直接编写个简单的Demo Web工程进行测试 ?...总结 本文介绍了如何实现一个基于Spring Boot的Starter,其实原理比较简单,用到的就是Spring Boot的自动装配能力,不清楚的小伙伴可以看前几期的推文。
使用swagger不用手工写API相关的word文档了,并且还可以使用swagger生成的API文档进行测试,使用起来倍儿爽。接下来咱们就来搞一个demo案例。... spring-boot-starter-parent 1.5.8.RELEASE 0.0.1-SNAPSHOT swagger-demo Demo project for Spring...> org.springframework.boot spring-boot-starter-web...点击右边的 获取用户详细信息 ? 输入参数 ? 点Try it out! 显示 linux环境下怎么请求改接口,请求参数、返回参数等信息。 ?
由于工作需要,要实现后端根据模板动态填充数据生成PDF文档,通过技术选型,使用Ireport5.6来设计模板,结合JasperReports5.6工具库来调用渲染生成PDF文档。...本人文采欠缺,写作能力差,下面粗略的介绍其使用步骤,若有不对的地方,望大家莫喷,谢谢!...一、使用Ireport designer 5.6设计模板 ireport的使用由于时间关系不便多说,设计好之后,将其进行编译生成jasper文件,然后将其拷贝放置于项目某个目录下,以供访问获取该文件。...二、在Spring Boot项目中引入依赖包 groovy-all 2.4.11 三、自定义
我们在开发接口的时候,会将接口文档给前端的开发者进行对接。我们可以通过 Postman 或者 Yapi 等接口管理工具进行编写管理。实际开发中,接口的管理确实也应该通过专业的工具管理。...那么,如果只是小团队使用,我们是否可以在边开发的过程中,顺便把接口文档给写了呢? 当然,本文,我们就来谈谈怎么在 Spring Boot 整合 Swagger 接口文档工具。...本文开发环境: spring boot 版本 2.1.3.RELEASE java SDK 版本 1.8 mac m1 系统 本文,在笔者之前的项目 Spring Security 简单了解使用 基础上开发...笔者尝试了下整合 swagger3,但是因为原先项目版本的问题,未能整合成功。故整合 swagger2,文档作用都一样,就是页面长得不一样,可以放心使用。...点击进入其中一个,比如 queryAll 查询所有用户的接口,可看到其文档: 我们还可以对该接口进行调试: 感兴趣的读者可以自行尝试。
Spring Boot 自定义Spring MVC 配置: WebMvcConfigurationSupport package com.easy.springboot.demo_spring_mvc.mvc_config...addInterceptors(registry: InterceptorRegistry) { super.addInterceptors(registry) //注册自定义拦截器...allowedOrigins:允许所有的请求域名访问我们的跨域资源,可以固定单条或者多条内容,如:"http://www.baidu.com",只有百度可以访问我们的跨域资源。...:/templates/ * 1.spring和freemarker的整合,需要定义两个bean:FreeMarkerViewResolver、FreeMarkerConfigurer。...* 2.spring在Dispatcher中定义了视图渲染的过程:创建视图,然后利用Freemarker本身提供的Template方法来处理。
Spring Boot 日志综合介绍 Spring Boot 内部代码使用的是 commons-logging 来记录日志的,但是底层日志实现框架是可以随意替换的。...Spring Boot为 Java Util Logging, Log4J2, 和 Logback 日志框架提供了默认配置。 Spring Boot支持的日志框架默认配置如下。...Spring Boot 默认提供配置的形式非常简单,只适合简单的日志应用,虽然说日志输出格式可以自定义,但日志文件如何按天滚动等其他更复杂的策略却不能配置,只能通过自定义引用日志文件的形式。...Spring Boot 定制日志文件 简单的日志配置不能满足实际项目需求,那可以通过引用定制日志文件的形式达到目的。Spring Boot能根据类路径下的类库和配置文件自动配置对应的日志框架。...xx-spring 这是 Spring Boot 推荐的命名方式,否则 Spring Boot 不能完全控制日志初始化,因为默认命名配置文件 logback.xml 加载较早不能获取到 application.properties
,它的打包方式为 jar; helloworld-spring-boot-starter(以下简称starter):该模块的打包方式是 jar,依赖 autoconfigure 模块,它不写任何代码,只做自动配置包的自动引入...> 5) 在1.2节创建的 helloworld-spring-boot-starter 的 pom 下模块引入本节创建的 autoconfigure 模块: <groupId...Spring Boot jar 包含元数据文件,提供所有支持的配置属性的详细信息。...providers 属性中的 JSON 对象可以包含下表中描述的属性: 3.4 配置元数据 所以如果想有更好的用户体验,可以为我们自定义的 starter 配置元数据,下面就为 HelloWorld...模块重新打包,接下来就是在 spring-boot-demo 项目中使用,如下图所示,就有了属性的提示:
领取专属 10元无门槛券
手把手带您无忧上云