SpringBoot
文章平均质量分 65
Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。
最小的帆也能远航
不必借光而行,你我亦是星辰!
展开
-
Java编程工具之 word转pdf
1、依赖,或者直接下载aspose-words-15.8.0-jdk16-Java文档类资源-CSDN下载亲测可用更多下载资源、学习资料请访问CSDN下载频道.https://download.csdn.net/download/weixin_44364444/85500059,通过(project Structrue——Modeules——右边的Dependecies)把包引进来。通过这种方式引入aspose-words,pom中就无需引入<?xml version="1.0" encodin原创 2022-05-30 15:11:00 · 618 阅读 · 4 评论 -
了解JWT
1.什么是JWTJson web token (JWT), 是为了在网络应用环境间传递声明而执行的一种基于JSON的开放标准((RFC 7519).该token被设计为紧凑且安全的,特别适用于分布式站点的单点登录(SSO)场景。JWT的声明一般被用来在身份提供者和服务提供者间传递被认证的用户身份信息,以便于从资源服务器获取资源,也可以增加一些额外的其它业务逻辑所必须的声明信息,该token也可直接被用于认证,也可被加密。2.起源说起JWT,我们应该来谈一谈基于token的认证和传统的session转载 2022-03-14 15:09:15 · 701 阅读 · 0 评论 -
SpringBoot面试大全
1. 什么是 Spring Boot?Spring Boot 是 Spring 开源组织下的子项目,是 Spring 组件一站式解决方案,主要是简化了使用 Spring 的难度,简省了繁重的配置,提供了各种启动器,开发者能快速上手。2. Spring Boot 有哪些优点?Spring Boot 主要有如下优点:容易上手,提升开发效率,为 Spring 开发提供一个更快、更广泛的入门体验。 开箱即用,远离繁琐的配置。 提供了一系列大型项目通用的非业务性功能,例如:内嵌服务器、安全管原创 2021-09-13 20:14:43 · 127 阅读 · 0 评论 -
BCryptPasswordEncoder加密
Spring Security 提供了BCryptPasswordEncoder类,实现Spring的PasswordEncoder接口使用BCrypt强哈希方法来加密密码。 BCrypt强哈希方法 每次加密的结果都不一样String pass = new BCryptPasswordEncoder().encode("123456");原创 2021-08-06 15:44:21 · 417 阅读 · 0 评论 -
StringEscapeUtils的使用
StringEscapeUtils类可以对html js xml sql等代码进行转义来防止SQL注入及XSS注入添加依赖<dependency> <groupId>commons-lang</groupId> <artifactId>commons-lang</artifactId> <version>2.6</version></dependency>1.html脚..原创 2021-08-05 21:21:52 · 755 阅读 · 0 评论 -
后端提供树形结构数据
一.简介在项目开发中经常有需要处理树形结构的业务需求。比如具有父子关系的数据信息,而对于这种产品,在设计数据库时使用id<->parentId的结构来做。为方便前端,所以在给前端数据时,最好的做法就是把数据处理成treeJson格式。本文以公司-部门为例以下测试基于springboot框架二.关键代码DepartEntity 公司-部门实体类@Data@TableName("sys_depart")public class DepartEntity { private原创 2021-07-29 21:10:26 · 858 阅读 · 0 评论 -
Java 8 Time Api 使用(LocalDate,LocalTime和LocalDateTime等)
1.概述Java 8为Date和Time引入了新的API,以解决旧java.util.Date和java.util.Calendar的缺点。作为本文的一部分,让我们从现有Date和CalendarAPI存在的一些问题入手,来探讨新的Java 8Date和TimeAPI如何解决这些问题。我们还将搞一搞Java 8时间类库中的核心类,比如LocalDate,LocalTime, LocalDateTime, ZonedDateTime, Period, Duration以及它们的api。...原创 2021-07-16 19:49:59 · 854 阅读 · 0 评论 -
SpringBoot短信验证码
B站小狂神-此博客的内容就是看了这个视频的总结视频链接-【狂神说】通俗易懂的阿里云短信业务实战教程(露脸)1.了解阿里云用户权限操作(多图警告)阿里云账号大家申请之后,就可以使用阿里云的服务了,我们一般都是通过授权码+id+密码的方式来使用阿里云服务的,这次我们就用短信服务来做个小Demo,先登录阿里云官网,按着下面的图步骤来走。创建一个用户组,给他添加下短信权限用户也是一样,创建一个用户给它添加到刚才那个组里面,这样整个用户就只能使用短信服务了值得注意的是那.原创 2021-03-26 19:57:39 · 292 阅读 · 0 评论 -
SpringBoot整合Shiro
目录1.Shiro1.1、什么是Shiro?1.2、有哪些功能1.3、Shiro架构(外部)1.4、Shiro架构(内部)2.Shiro快速开始3.SpringBoot整合Shiro环境搭建4.shiro整合mybatis5.Shiro整合Thymeleaf1.Shiro1.1、什么是Shiro?Apache Shiro是一个Java 的安全(权限)框架。 Shiro可以非常容易的开发出足够好的应用,其不仅可以用在JavaSE环境,也可以用在Java.原创 2020-12-30 20:18:05 · 246 阅读 · 0 评论 -
Spring Boot 员工管理系统
目录1.环境搭建1.1、新建一个SpringBoot项目2. 导入静态资源3. 模拟数据库3.1、创建数据库实体类3.2、编写dao层(模拟数据)4.首页实现5.页面国际化5.1、统一properties编码5.2、编写i18n国际化资源文件5.3、配置国际化资源文件名称5.4、首页获取显示国际化值6.配置国际化组件实现中英文切换6.1、添加中英文切换标签链接6.2、自定义地区解析器组件7.登录功能的实现、8.登录拦截器9.展示员工..原创 2020-12-29 09:52:10 · 546 阅读 · 0 评论 -
SpringBoot18:集成SpringSecurity
目录1.SpringSecurity1.1、安全简介2.实战测试2.1、实验环境搭建3.认识SpringSecurity4.认证和授权5.权限控制和注销6.记住我7.定制登录页8.完整配置代码1.SpringSecurity1.1、安全简介在 Web 开发中,安全一直是非常重要的一个方面。安全虽然属于应用的非功能性需求,但是应该在应用开发的初期就考虑进来。如果在应用开发的后期才考虑安全的问题,就可能陷入一个两难的境地:一方面,应用存在严重的安..原创 2020-12-28 00:02:01 · 165 阅读 · 0 评论 -
SpringBoot17:Dubbo和Zookeeper集成
目录1.分布式理论1.1、什么是分布式系统?1.2、Dubbo文档1.3、单一应用架构1.4、垂直应用架构1.5、分布式服务架构1.6、流动计算架构2.什么是RPC3.测试环境搭建3.1、Dubbo3.2、Dubbo环境搭建3.3、Window下安装zookeeper3.4、window下安装dubbo-adminSpringBoot + Dubbo + zookeeper3.5、框架搭建3.6、服务提供者3.7、服...原创 2020-12-28 00:01:52 · 153 阅读 · 0 评论 -
SpringBoot16:富文本编辑器
目录1.聊聊富文本编辑器简介2.Editor.md3.基础工程搭建4.文章编辑整合(重点)5.文章展示1.聊聊富文本编辑器简介思考:我们平时在博客园,或者CSDN等平台进行写作的时候,有同学思考过他们的编辑器是怎么实现的吗?在博客园后台的选项设置中,可以看到一个文本编辑器的选项:其实这个就是富文本编辑器,市面上有许多非常成熟的富文本编辑器,比如: Editor.md——功能非常丰富的编辑器,左端编辑,右端预览,非常方便,完全免费 ..原创 2020-12-28 00:01:43 · 366 阅读 · 0 评论 -
SpringBoot15:异步、定时、邮件任务
目录1.前言2.异步任务3.定时任务4.邮件任务1.前言在我们的工作中,常常会用到异步处理任务,比如我们在网站上发送邮件,后台会去发送邮件,此时前台会造成响应不动,直到邮件发送完毕,响应才会成功,所以我们一般会采用多线程的方式去处理这些任务。还有一些定时任务,比如需要在每天凌晨的时候,分析一次前一天的日志信息。还有就是邮件的发送,微信的前身也是邮件服务呢?这些东西都是怎么实现的呢?其实SpringBoot都给我们提供了对应的支持,我们上手使用十分的简单,只需要开启一些注解支持.原创 2020-12-28 00:01:35 · 181 阅读 · 0 评论 -
SpringBoot14:集成Swagger终极版
目录1.项目集成Swagger2.Swagger简介3.SpringBoot集成Swagger4.配置Swagger5.配置扫描接口6.配置Swagger开关7.配置API分组8.实体配置9.常用注解10.拓展:其他皮肤1.项目集成Swagger学习目标: 了解Swagger的概念及作用 掌握在项目中集成Swagger自动生成API文档 2.Swagger简介前后端分离 前端 -> 前端控制层、视图层 .转载 2020-12-28 00:01:26 · 178 阅读 · 0 评论 -
SpringBoot13:页面国际化
目录1.页面国际化1.1、准备工作1.2、配置文件编写1.3、配置文件生效探究1.4、配置页面国际化值1.5、配置国际化解析1.页面国际化有的时候,我们的网站会去涉及中英文甚至多语言的切换,这时候我们就需要学习国际化了!1.1、准备工作先在IDEA中统一设置properties的编码问题!编写国际化配置文件,抽取页面需要显示的国际化页面消息。我们可以去登录页面查看一下,哪些内容我们需要编写国际化的配置!1.2、配置文件编写1、我...原创 2020-12-28 00:01:16 · 141 阅读 · 0 评论 -
SpringBoot12:MVC自动配置原理
1.MVC自动配置原理1.1、官网阅读在进行项目编写前,我们还需要知道一个东西,就是SpringBoot对我们的SpringMVC还做了哪些配置,包括如何扩展,如何定制。只有把这些都搞清楚了,我们在之后使用才会更加得心应手。途径一:源码分析,途径二:官方文档!地址 :https://docs.spring.io/spring-boot/docs/2.2.5.RELEASE/reference/htmlsingle/#boot-features-spring-mvc-auto-configu原创 2020-12-28 00:01:03 · 97 阅读 · 0 评论 -
SpringBoot11:Thymeleaf模板引擎
目录1.Thymeleaf1.1、模板引擎1.2、引入Thymeleaf1.3、Thymeleaf分析2.测试2.1、Thymeleaf 语法学习1.Thymeleaf1.1、模板引擎前端交给我们的页面,是html页面。如果是我们以前开发,我们需要把他们转成jsp页面,jsp好处就是当我们查出一些数据转发到JSP页面以后,我们可以用jsp轻松实现数据的显示,及交互等。jsp支持非常强大的功能,包括能写Java代码,但是呢,我们现在的这种情况,SpringBoo.原创 2020-12-28 00:00:43 · 180 阅读 · 1 评论 -
SpringBoot10:Web开发静态资源处理
目录1.Web开发探究1.1、简介2.静态资源处理2.1、静态资源映射规则2.2、什么是webjars 呢?2.3、第二种静态资源映射规则2.4、自定义静态资源路径3.首页处理1.Web开发探究1.1、简介其实SpringBoot的东西用起来非常简单,因为SpringBoot最大的特点就是自动装配。使用SpringBoot的步骤:1、创建一个SpringBoot应用,选择我们需要的模块,SpringBoot就会默认将我们的需要的模块自动配置好2.原创 2020-12-27 21:24:02 · 125 阅读 · 0 评论 -
SpringBoot09:整合MyBatis
目录1.整合MyBatis1.1、整合测试1.2、增加一个员工类再测试下,为之后做准备1.整合MyBatis官方文档:http://mybatis.org/spring-boot-starter/mybatis-spring-boot-autoconfigure/Maven仓库地址:https://mvnrepository.com/artifact/org.mybatis.spring.boot/mybatis-spring-boot-starter/2.1.11.原创 2020-12-27 21:05:20 · 90 阅读 · 0 评论 -
SpringBoot08:整合Druid
目录1.集成Druid1.1、Druid简介1.2、配置数据源1.3、配置Druid数据源监控1.集成Druid1.1、Druid简介Java程序很大一部分要操作数据库,为了提高性能操作数据库的时候,又不得不使用数据库连接池。Druid 是阿里巴巴开源平台上一个数据库连接池实现,结合了 C3P0、DBCP 等 DB 池的优点,同时加入了日志监控。Druid 可以很好的监控 DB 池连接和 SQL 的执行情况,天生就是针对监控而生的 DB 连接池。Druid已经.原创 2020-12-27 20:58:11 · 132 阅读 · 1 评论 -
SpringBoot07:整合JDBC
目录1.SpringData简介2.整合JDBC2.1、创建测试项目测试数据源2.2、JDBCTemplate2.3、测试1.SpringData简介对于数据访问层,无论是 SQL(关系型数据库) 还是 NOSQL(非关系型数据库),Spring Boot 底层都是采用 Spring Data 的方式进行统一处理。Spring Boot 底层都是采用 Spring Data 的方式进行统一处理各种数据库,Spring Data 也是 Spring 中与 Spring..原创 2020-12-27 20:50:40 · 77 阅读 · 0 评论 -
SpringBoot06:自定义starter
目录1.自定义Starter1.1、说明1.2、编写启动器1.3、新建项目测试我们自己写的启动器1.自定义Starter我们分析完毕了源码以及自动装配的过程,我们可以尝试自定义一个启动器来玩玩!1.1、说明启动器模块是一个 空 jar 文件,仅提供辅助性依赖管理,这些依赖可能用于自动装配或者其他类库;命名归约:官方命名: 前缀:spring-boot-starter-xxx 比如:spring-boot-starter-web.... .原创 2020-12-27 20:44:29 · 110 阅读 · 0 评论 -
SpringBoot05:自动配置原理
目录1.自动配置原理1.1、分析自动配置原理1.2、精髓1.3、了解:@Conditional1.自动配置原理配置文件到底能写什么?怎么写?SpringBoot官方文档中有大量的配置,我们无法全部记住1.1、分析自动配置原理我们以HttpEncodingAutoConfiguration(Http编码自动配置)为例解释自动配置原理;//表示这是一个配置类,和以前编写的配置文件一样,也可以给容器中添加组件;@Configuration ..原创 2020-12-27 20:35:01 · 81 阅读 · 0 评论 -
SpringBoot04:JSR303数据校验及多环境切换
目录1.JSR303数据校验1.1、先看看如何使用1.2、常见参数2.多环境切换2.1、多配置文件2.2、yaml的多文档块2.3、配置文件加载位置2.4、拓展,运维小技巧1.JSR303数据校验1.1、先看看如何使用Springboot中可以用@validated来校验数据,如果数据异常则会统一抛出异常,方便异常中心统一处理。我们这里来写个注解让我们的name只能支持Email格式;@Component //注册bean@Configur..原创 2020-12-27 20:29:19 · 125 阅读 · 0 评论 -
SpringBoot03:yaml配置注入
目录1.yaml语法学习1.1、配置文件1.2、yaml概述1.3、yaml基础语法2.注入配置文件2.1、yaml注入配置文件2.2、加载指定的配置文件2.3、配置文件占位符2.4、回顾properties配置2.5、对比小结1.yaml语法学习1.1、配置文件SpringBoot使用一个全局的配置文件 , 配置文件名称是固定的 application.properties 语法结构 :key=value appl.原创 2020-12-27 18:50:49 · 162 阅读 · 0 评论 -
SpringBoot02:运行原理初探
1.运行原理探究我们之前写的HelloSpringBoot,到底是怎么运行的呢,Maven项目,我们一般从pom.xml文件探究起;2.pom.xml2.1、父依赖其中它主要是依赖一个父项目,主要是管理项目的资源过滤及插件!<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent<..原创 2020-12-27 18:25:09 · 79 阅读 · 0 评论 -
SpringBoot01:简介
目录1.回顾什么是Spring2.Spring是如何简化Java开发的3.什么是SpringBoot4.准备工作5.创建基础项目说明6.pom.xml 分析7.编写一个http接口8.将项目打成jar包,点击 maven的 package1.回顾什么是SpringSpring是一个开源框架,2003 年兴起的一个轻量级的Java 开发框架,作者:Rod Johnson 。Spring是为了解决企业级应用开发的复杂性而创建的,简化开发。2.S...原创 2020-12-27 18:02:01 · 106 阅读 · 0 评论 -
Spring Boot +MyBatis+ MySQL+Vue实现数据分页操作
分页,关键字:count, limit, offsetJPA 通常 repository, myBatis 则 mapper 多一些mongodb, redis, spring data 官方推荐 repositoryJava 中一个方法可以返回多个值吗?包装后可以。数据库:注意:如果数据过多,可以采用select * from city \G工程目录:...原创 2020-04-09 19:50:40 · 1485 阅读 · 9 评论