![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
springBoot学习
文章平均质量分 85
三横同学
趁还有时间,尽自己最大的努力,拼尽全力去做成最想做的那件事,成为最想成为的那种人,过着最想过的那种生活。用百倍的努力去看看这个世界,这个世界肯定比你想的要更精彩。
展开
-
ElasticSearch的使用到集成springboot
ElasticSearch的使用到集成springbootElasticsearch概述一、什么是Elasticsearch?Lucene简介Lucene是一套用于全文检索和搜寻的开源程序库,由Apache软件基金会支持和提供Lucene提供了一个简单却强大的应用程序接口(API),能够做全文索引和搜寻,在Java开发环境里Lucene是一个成熟的免费开放源代码工具Lucene并不是现成的搜索引擎产品,但可以用来制作搜索引擎产品Lucene是一套信息检索工具包! jar包!不包原创 2022-01-21 15:45:40 · 466 阅读 · 0 评论 -
使用springBoot整合mybatis-plus+shiro完成高校宿舍管理系统
2021-08-10设计Students数据库 构思网站的大概功能与操作给Students数据库添加属性 其中包括为反正多个用户 同时操作同一数据 导致的脏数据 给数据库中加入了 乐观锁2021-08-11设置数据 将学生与管理员的数据都放在了 Students表中通过整合shiro实现了对students表中 的用户登录权限管理 页面定制2021-08-14编写了Students表的中的 crud的后端代码 与前端的交互,第一个模块完成2021-08-18设计并创建了 管理员表 实原创 2021-08-31 10:29:52 · 208 阅读 · 0 评论 -
SpringBoot 与Shiro 多realm实现多realm不同数据表用户登录认证和权限管理的方法,以及出现的错误
在本次编写学生宿舍管理系统时,在实现shiro对不同的表进行登录认证与权限管理的时候,出现错误。首先,我们要知道的是shiro与spring整合配置两个realm时,两个realm返回了不同的AuthenticationInfo,但PrincipalCollection只包含一个principal。这个时候,如果你依然使用单个realm的话,是无论无何也无法实现对两张表的操作的。通过查看相关的源码 以及他人的经验,最终得以解决。这里我推荐一篇博客SpringBoot 与Shiro 整合系列(四)多r原创 2021-08-20 11:40:08 · 876 阅读 · 0 评论 -
Mybatis-plus代码生成器(加快开发效率)
Mybatis-plus代码生成器(加快开发效率)1.使用依赖<dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <!-- 数原创 2021-08-09 14:53:33 · 311 阅读 · 0 评论 -
Mybatis-plus工具框架的学习(帮你简化开发)乐观锁的解释与机制原理
Mybatis-plus快速入门地址: https://mp.baomidou.com/guide/quick-start.html#初始化工程使用第三方组件∶1、导入对应的依赖2、研究依赖如何配置3、代码如何编写4、提高扩展技术能力!步骤1、创建数据库mybatis_plus2、创建user表DROP TABLE IF EXISTS user;CREATE TABLE user( id BIGINT(20) NOT NULL COMMENT '主键ID', name VAR原创 2021-08-09 14:44:39 · 476 阅读 · 0 评论 -
富文本编辑器
富文本编辑器简介思考:我们平时在博客园,或者CSDN等平台进行写作的时候,有同学思考过他们的编辑器是怎么实现的吗?在博客园后台的选项设置中,可以看到一个文本编辑器的选项:其实这个就是富文本编辑器,市面上有许多非常成熟的富文本编辑器,比如:Editor.md——功能非常丰富的编辑器,左端编辑,右端预览,非常方便,完全免费官网:https://pandao.github.io/editor.md/wangEditor——基于javascript和css开发的 Web富文本编辑器,转载 2021-08-07 14:34:49 · 370 阅读 · 0 评论 -
SpringBoot中异步、定时、邮件任务的注解使用
SpringBoot中异步、定时、邮件任务的注解使用前言在我们的工作中,常常会用到异步处理任务,比如我们在网站上发送邮件,后台会去发送邮件,此时前台会造成响应不动,直到邮件发送完毕,响应才会成功,所以我们一般会采用多线程的方式去处理这些任务。还有一些定时任务,比如需要在每天凌晨的时候,分析一次前一天的日志信息。还有就是邮件的发送,微信的前身也是邮件服务呢?这些东西都是怎么实现的呢?其实SpringBoot都给我们提供了对应的支持,我们上手使用十分的简单,只需要开启一些注解支持,配置一些配置文件即可!那转载 2021-08-06 15:12:34 · 172 阅读 · 0 评论 -
SpringBoot集成Swagger(大公司必备,面试加分项)
SpringBoot集成Swagger(大公司必备,面试加分项)项目集成Swagger学习目标:了解Swagger的概念及作用掌握在项目中集成Swagger自动生成API文档Swagger简介前后端分离前端 -> 前端控制层、视图层后端 -> 后端控制层、服务层、数据访问层前后端通过API进行交互前后端相对独立且松耦合产生的问题前后端集成,前端或者后端无法做到“及时协商,尽早解决”,最终导致问题集中爆发解决方案首先定义schema [ 计划的提纲转载 2021-08-06 11:50:20 · 510 阅读 · 0 评论 -
SpringBoot整合Shiro与Thymeleaf
SpringBoot整合Shiro与Thymeleaf1.目录展示2.导入项目所需要的依赖<dependencies> <!-- https://mvnrepository.com/artifact/com.github.theborakompanioni/thymeleaf-extras-shiro --> <dependency> <groupId>com.github.theborakompanioni</原创 2021-08-05 21:35:44 · 120 阅读 · 0 评论 -
springboot中集成SpringSecurity(用于网站的用户登录,权限的管理)
集成SpringSecurity学无止境安全简介在 Web 开发中,安全一直是非常重要的一个方面。安全虽然属于应用的非功能性需求,但是应该在应用开发的初期就考虑进来。如果在应用开发的后期才考虑安全的问题,就可能陷入一个两难的境地:一方面,应用存在严重的安全漏洞,无法满足用户的要求,并可能造成用户的隐私数据被攻击者窃取;另一方面,应用的基本架构已经确定,要修复安全漏洞,可能需要对系统的架构做出比较重大的调整,因而需要更多的开发时间,影响应用的发布进程。因此,从应用开发的第一天就应该把安全相关的因素考虑进转载 2021-08-05 10:46:13 · 772 阅读 · 0 评论 -
springBoot整合MyBatis
整合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.1整合测试1、导入 MyBatis 所需要的依赖<dependency> <groupI转载 2021-08-04 17:43:10 · 250 阅读 · 0 评论 -
解决 maven依赖无法导入的问题
最近在整合springboot与mybatis的时候,发现在导入部分maven依赖的时候,无法导入成功,经过测试,最后用这个方法成功解决了。第一步:第二步:<mirrors> <mirror> <id>nexus-aliyun</id> <mirrorOf>*</mirrorOf> <name>Nexus aliyun</name原创 2021-08-04 11:18:36 · 1936 阅读 · 1 评论 -
springBoot数据源的使用---德鲁伊数据源
整合Druid学习不止Druid简介Java程序很大一部分要操作数据库,为了提高性能操作数据库的时候,又不得不使用数据库连接池。Druid 是阿里巴巴开源平台上一个数据库连接池实现,结合了 C3P0、DBCP 等 DB 池的优点,同时加入了日志监控。Druid 可以很好的监控 DB 池连接和 SQL 的执行情况,天生就是针对监控而生的 DB 连接池。Druid已经在阿里巴巴部署了超过600个应用,经过一年多生产环境大规模部署的严苛考验。Spring Boot 2.0 以上默认使用 Hikari转载 2021-08-03 17:24:28 · 834 阅读 · 0 评论 -
springBoot -原生JDBC的使用
整合JDBC可以康康学习对于数据访问层,无论是 SQL(关系型数据库) 还是 NOSQL(非关系型数据库),Spring Boot 底层都是采用 Spring Data 的方式进行统一处理。Spring Boot 底层都是采用 Spring Data 的方式进行统一处理各种数据库,Spring Data 也是 Spring 中与 Spring Boot、Spring Cloud 等齐名的知名项目。Sping Data 官网:https://spring.io/projects/spring-data转载 2021-08-03 16:40:41 · 1046 阅读 · 0 评论 -
SpringBoot--页面国际化
页面国际化学习网址有的时候,我们的网站会去涉及中英文甚至多语言的切换,这时候我们就需要学习国际化了!准备工作先在IDEA中统一设置properties的编码问题!编写国际化配置文件,抽取页面需要显示的国际化页面消息。我们可以去登录页面查看一下,哪些内容我们需要编写国际化的配置!配置文件编写1、我们在resources资源文件下新建一个i18n目录,存放国际化配置文件2、建立一个login.properties文件,还有一个login_zh_CN.properties;发现IDEA自动识别了转载 2021-08-02 16:36:17 · 93 阅读 · 0 评论 -
SpringBoot---自定义starter(编写自己的启动类,大公司必备)
自定义starter学习网址我们分析完毕了源码以及自动装配的过程,我们可以尝试自定义一个启动器来玩玩!说明启动器模块是一个 空 jar 文件,仅提供辅助性依赖管理,这些依赖可能用于自动装配或者其他类库;命名归约:官方命名:前缀:spring-boot-starter-xxx比如:spring-boot-starter-web…自定义命名:xxx-spring-boot-starter比如:mybatis-spring-boot-starter编写启动器1、在IDEA中新建一转载 2021-08-02 16:30:27 · 1335 阅读 · 0 评论 -
SpringBoot--MVC自动配置原理
MVC自动配置原理原学习地址官网阅读在进行项目编写前,我们还需要知道一个东西,就是SpringBoot对我们的SpringMVC还做了哪些配置,包括如何扩展,如何定制。只有把这些都搞清楚了,我们在之后使用才会更加得心应手。途径一:源码分析,途径二:官方文档!地址 :https://docs.spring.io/spring-boot/docs/2.2.5.RELEASE/reference/htmlsingle/#boot-features-spring-mvc-auto-configuratio转载 2021-08-02 10:11:24 · 130 阅读 · 0 评论 -
SpringBoot--前端页面与后端的调用连接(Thymeleaf模板引擎)
Thymeleaf模板引擎大佬的学习网址模板引擎前端交给我们的页面,是html页面。如果是我们以前开发,我们需要把他们转成jsp页面,jsp好处就是当我们查出一些数据转发到JSP页面以后,我们可以用jsp轻松实现数据的显示,及交互等。jsp支持非常强大的功能,包括能写Java代码,但是呢,我们现在的这种情况,SpringBoot这个项目首先是以jar的方式,不是war,像第二,我们用的还是嵌入式的Tomcat,所以呢,他现在默认是不支持jsp的。那不支持jsp,如果我们直接用纯静态页面的方式,那给转载 2021-08-01 14:52:40 · 4035 阅读 · 0 评论 -
SpringBoot---Web开发静态资源处理
Web开发静态资源处理原学习网址简介好的,同学们,那么接下来呢,我们开始学习SpringBoot与Web开发,从这一章往后,就属于我们实战部分的内容了;其实SpringBoot的东西用起来非常简单,因为SpringBoot最大的特点就是自动装配。使用SpringBoot的步骤:1、创建一个SpringBoot应用,选择我们需要的模块,SpringBoot就会默认将我们的需要的模块自动配置好2、手动在配置文件中配置部分配置项目就可以运行起来了3、专注编写业务代码,不需要考虑以前那样一大堆的配置转载 2021-08-01 11:40:56 · 160 阅读 · 0 评论 -
SpringBoot自动配置的底层原理(面试谈资)
自动配置原理一个很崇拜的人配置文件到底能写什么?怎么写?SpringBoot官方文档中有大量的配置,我们无法全部记住分析自动配置原理我们以**HttpEncodingAutoConfiguration(Http编码自动配置)**为例解释自动配置原理;//表示这是一个配置类,和以前编写的配置文件一样,也可以给容器中添加组件;@Configuration //启动指定类的ConfigurationProperties功能; //进入这个HttpProperties查看,将配置文件中对应的转载 2021-08-01 10:14:45 · 173 阅读 · 0 评论 -
关于SpringBoot中的使用技巧-----JSR303数据校验及多环境切换
JSR303数据校验及多环境切换来自一位我很欣赏的大佬先看看如何使用Springboot中可以用@validated来校验数据,如果数据异常则会统一抛出异常,方便异常中心统一处理。我们这里来写个注解让我们的name只能支持Email格式;@Component //注册bean@ConfigurationProperties(prefix = "person")@Validated //数据校验public class Person { @Email(message="邮箱格式错误"转载 2021-08-01 09:32:19 · 103 阅读 · 0 评论 -
SpringBoot使用之yaml配置注入(推荐使用)
yaml配置注入原网站学习地址配置文件SpringBoot使用一个全局的配置文件 , 配置文件名称是固定的application.properties语法结构 :key=valueapplication.yml语法结构 :key:空格 value**配置文件的作用 :**修改SpringBoot自动配置的默认值,因为SpringBoot在底层都给我们自动配置好了;比如我们可以在配置文件中修改Tomcat 默认启动的端口号!测试一下!server.port=80转载 2021-07-31 17:38:49 · 727 阅读 · 0 评论 -
SpringBoot运行原理的简单分析
运行原理初探原网站学习地址我们之前写的HelloSpringBoot,到底是怎么运行的呢,Maven项目,我们一般从pom.xml文件探究起;pom.xml父依赖其中它主要是依赖一个父项目,主要是管理项目的资源过滤及插件!<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactI转载 2021-07-31 16:35:59 · 238 阅读 · 0 评论 -
初识SpringBoot(入门教程)
初识SpringBoot原网站学习地址回顾什么是SpringSpring是一个开源框架,2003 年兴起的一个轻量级的Java 开发框架,作者:Rod Johnson 。Spring是为了解决企业级应用开发的复杂性而创建的,简化开发。****Spring是如何简化Java开发的为了降低Java开发的复杂性,Spring采用了以下4种关键策略:1、基于POJO的轻量级和最小侵入性编程,所有东西都是bean;2、通过IOC,依赖注入(DI)和面向接口实现松耦合;3、基于切面(AOP)和惯转载 2021-07-31 11:54:57 · 164 阅读 · 0 评论