![](https://img-blog.csdnimg.cn/20210519202219724.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
Springboot 学习与分析
由浅入深的学习 Springboot ,快速掌握 Spring boot 开发。
程序猿阿朗
这个作者很懒,什么都没留下…
展开
-
SpringBoot 的多数据源配置
最近在项目开发中,需要为一个使用 MySQL 数据库的 SpringBoot 项目,新添加一个 PLSQL 数据库数据源,那么就需要进行 SpringBoot 的多数据源开发。代码很简单,下面是实现的过程。原创 2020-12-30 08:41:30 · 347 阅读 · 0 评论 -
最详细的 Spring Boot 多模块开发与排坑指南
创建项目创建一个 SpringBoot 项目非常的简单,简单到这里根本不用再提。你可以在使用 IDEA 新建项目时直接选择 Spring Initlalize 创建一个 Spring Boot 项目,也可以使用 Spring 官方提供的 Spring Boot 项目生成页面得到一个项目。下面介绍一下使用 Spring 官方生成的方式,如果你已经有了一个 Spring Boot 项目,这部分...原创 2020-03-23 09:01:24 · 2493 阅读 · 1 评论 -
Springboot 系列(十七)迅速使用 Spring Boot Admin 监控你的 Spring Boot 程序,支持异常邮件通知
1. Spring Boot Admin 是什么Spring Boot Admin 是由 codecentric 组织开发的开源项目,使用 Spring Boot Admin 可以管理和监控你的 Spring Boot 项目。它分为客户端和服务端两部分,客户端添加到你的 Spring Boot 应用增加暴漏相关信息的 HTTP 接口,然后注册到 Spring Boot Admin 服务端,这一步...原创 2019-12-23 09:00:41 · 3319 阅读 · 2 评论 -
Springboot 系列(十六)你真的了解 Swagger 文档吗?
前言目前来说,在 Java 领域使用 Springboot 构建微服务是比较流行的,在构建微服务时,我们大多数会选择暴漏一个 REST API 以供调用。又或者公司采用前后端分离的开发模式,让前端和后端的工作由完全不同的工程师进行开发完成。不管是微服务还是这种前后端分离开发,维持一份完整的及时更新的 REST API 文档,会极大的提高我们的工作效率。而传统的文档更新方式(如手动编写),很难保证...原创 2019-11-26 09:09:11 · 2801 阅读 · 0 评论 -
Springboot 系列(十五)如何编写自己的 Springboot starter
1. 前言Springboot 中的自动配置确实方便,减少了我们开发上的复杂性,那么自动配置原理是什么呢?之前我也写过了一篇文章进行了分析。Springboot 系列(三)Spring Boot 自动配置。由于自动配置用到了配置文件的绑定,如果你还不知道常见的配置文件的用法,可以参考这篇文章。Springboot 系列(二)Spring Boot 配置文件。在这一次,通过学习 Spr...原创 2019-11-01 15:37:54 · 442 阅读 · 0 评论 -
Springboot 系列(十四)迅速启用 HTTPS 加密你的网站
1. 获取 HTTPS 证书正常情况下 HTTPS 证书需要从证书授权中心获得,这样获得的证书才具有公信力,也会被各种浏览器客户端所认可。常见的证书品牌如 Symantec,GeoTrustm,TrustAsia,Symantec 等。不过在 Springboot 的 HTTPS 实验中就没有必要去申请了,我们可以使用 Java 自带的 keytool 生成 HTTPS 证书。查看 keyt...原创 2019-10-22 08:49:26 · 641 阅读 · 0 评论 -
Springboot 系列(十三)使用邮件服务
在我们这个时代,邮件服务不管是对于工作上的交流,还是平时的各种邮件通知,都是一个十分重要的存在。Java 从很早时候就可以通过 Java mail 支持邮件服务。Spring 更是对 Java mail 进行了进一步的封装,抽象出了 JavaMailSender. 后来随着 Springboot 的出现,理所当然的出现了 spring-boot-starter-mail. 不管怎么说,每次的封装都...原创 2019-03-13 09:46:32 · 965 阅读 · 0 评论 -
Springboot 系列(十二)使用 Mybatis 集成 pagehelper 分页插件和 mapper 插件
前言在 Springboot 系列文章第十一篇里(使用 Mybatis(自动生成插件) 访问数据库),实验了 Springboot 结合 Mybatis 以及 Mybatis-generator 生成插件的开发过程,其实对于 Mybatis 来讲还有很多优秀方便好用的插件,比如这次要演示的 通用 Mapper 生成插件和分页插件。数据库准备既然是持久层框架,先准备一个用于实验操作的数据表...原创 2019-03-11 09:49:08 · 362 阅读 · 0 评论 -
Springboot 系列(十一)使用 Mybatis(自动生成插件) 访问数据库
1. Springboot mybatis 介绍MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数获取结果集的过程。MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的 POJOs(Plain Old Java Objects,普通的 Java对象)映射成数据库...原创 2019-03-07 11:24:26 · 421 阅读 · 0 评论 -
Springboot 系列(十)使用 Spring data jpa 访问数据库
前言Springboot data jpa 和 Spring jdbc 同属于 Spring开源组织,在 Spring jdbc 之后又开发了持久层框架,很明显 Spring data jpa 相对于 Spring jdbc 更加的便捷强大,不然也就没有开发的必要了。根据下面的文章开始体验下 Spring data jpa 魅力。1. Spring data jpa 介绍Spring d...原创 2019-03-04 16:08:23 · 359 阅读 · 0 评论 -
Springboot 系列(九)使用 Spring JDBC 和 Druid 数据源监控
前言作为一名 Java 开发者,相信对 JDBC(Java Data Base Connectivity)是不会陌生的,JDBC作为 Java 基础内容,它提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序。下面演示下 Springboot 中如何使用 JDBC 操作,并配置使用 Druid 连接池,体验 Druid 对数据库操作强大的监控和扩展功能。Ali...原创 2019-03-01 11:03:13 · 524 阅读 · 0 评论 -
Springboot 系列(八)动态Banner与图片转字符图案的手动实现
使用过 Springboot 的对上面这个图案肯定不会陌生,Springboot 启动的同时会打印上面的图案,并带有版本号。查看官方文档可以找到关于 banner 的描述The banner that is printed on start up can be changed by adding a banner.txt file to your classpath or by settin...原创 2019-02-28 17:10:13 · 1564 阅读 · 0 评论 -
Springboot 系列(七)Spring Boot web 开发之异常错误处理机制剖析
前言相信大家在刚开始体验 Springboot 的时候一定会经常碰到这个页面,也就是访问一个不存在的页面的默认返回页面。 如果是其他客户端请求,如接口测试工具,会默认返回JSON数据。```json{ "timestamp":"2019-01-06 22:26:16", "status":404, "error":"Not Found", ...原创 2019-02-28 17:00:45 · 6075 阅读 · 0 评论 -
Springboot 系列(六)Spring Boot web 开发之拦截器和三大组件
1. 拦截器Springboot 中的 Interceptor 拦截器也就是 mvc 中的拦截器,只是省去了 xml 配置部分。并没有本质的不同,都是通过实现 HandlerInterceptor 中几个方法实现。几个方法的作用一一如下。preHandle进入 Habdler 方法之前执行,一般用于身份认证授权等。postHandle进入 Handler 方法之后返回 modelAnd...原创 2019-02-27 18:11:18 · 1936 阅读 · 0 评论 -
Springboot 系列(五)Spring Boot web 开发之静态资源和模版引擎
前言Spring Boot 天生的适合 web 应用开发,它可以快速的嵌入 Tomcat, Jetty 或 Netty 用于包含一个 HTTP 服务器。且开发十分简单,只需要引入 web 开发所需的包,然后编写业务代码即可。自动配置原理?在进行 web 开发之前让我再来回顾一下自动配置,可以参考系列文章第三篇。Spring Boot 为 Spring MVC 提供了自动配置,添加了如下的功...原创 2019-02-27 17:57:27 · 398 阅读 · 0 评论 -
Springboot 系列(四)Spring Boot 日志框架
注意:本 Spring Boot 系列文章基于 Spring Boot 版本 v2.1.1.RELEASE 进行学习分析,版本不同可能会有细微差别。前言Spring 框架选择使用了 JCL 作为默认日志输出。而 Spring Boot 默认选择了 SLF4J 结合 LogBack。那我们在项目中该使用哪种日志框架呢?在对于不同的第三方 jar 使用了不同的日志框架的时候,我们该怎么处理呢...原创 2019-02-26 21:59:07 · 643 阅读 · 0 评论 -
Springboot 系列(三)Spring Boot 自动配置原理
注意:本 Spring Boot 系列文章基于 Spring Boot 版本 v2.1.1.RELEASE 进行学习分析,版本不同可能会有细微差别。前言关于配置文件可以配置的内容,在 Spring Boot 官方网站已经提供了完整了配置示例和解释。可以这么说,Spring Boot 的一大精髓就是自动配置,为开发省去了大量的配置时间,可以更快的融入业务逻辑的开发,那么自动配置是怎么实现...原创 2019-02-26 18:20:20 · 399 阅读 · 0 评论 -
Springboot 系列(二)Spring Boot 配置文件
注意:本 Spring Boot 系列文章基于 Spring Boot 版本 v2.1.1.RELEASE 进行学习分析,版本不同可能会有细微差别。前言不管是通过官方提供的方式获取 Spring Boot 项目,还是通过 IDEA 快速的创建 Spring Boot 项目,我们都会发现在 resource 有一个配置文件 application.properties,也有可能是appli...原创 2019-02-26 18:16:59 · 428 阅读 · 0 评论 -
Springboot 系列(一)Spring Boot 入门篇
注意:本 Spring Boot 系列文章基于 Spring Boot 版本 v2.1.1.RELEASE 进行学习分析,版本不同可能会有细微差别。前言 由于 J2EE 的开发变得笨重,繁多的配置,错乱的依赖管理,低下的开发效率,复杂的部署流程,第三方技术的集成难度较大等。同时随着复杂项目的演进,微服务分布式架构思想逐渐进入开发者的视野。1. Spring Boot 介绍Spring...原创 2019-02-14 16:34:56 · 425 阅读 · 0 评论