Spring Boot学习笔记
文章平均质量分 90
钟情_
道阻且长,行则将至
展开
-
Spring Boot(十七)--------集成Dubbo和Zookeeper
Spring Boot(十七)--------集成Dubbo和Zookeeper28、 分布式理论28.1 什么是分布式系统在《分布式系统原理与范型》一书中有如下定义:“分布式系统是若干独立计算机的集合,这些计算机对于用户来说就像单个相关系统”分布式系统是由一组通过网络进行通信、为了完成共同的任务而协调工作的计算机节点组成的系统。分布式系统的出现是为了用廉价的、普通的机器完成单个计算机无法完成的计算、存储任务。其目的是利用更多的机器,处理更多的数据分布式系统(distributed syste原创 2022-03-12 22:02:27 · 139 阅读 · 0 评论 -
Spring Boot(十六)--------异步任务、邮件发送、定时任务
Spring Boot(十六)--------异步任务、邮件发送、定时任务26、异步任务异步处理还是非常常用的,比如我们在网站上发送邮件,后台会去发送邮件,此时前台会造成响应不动,直到邮件发送完毕,响应才会成功,所以我们一般会采用多线程的方式去处理这些任务创建一个Service包,新建AsyncService类,编写方法,模拟处理数据时的等待情况@Servicepublic class AsyncService { public void hello(){ t原创 2022-03-10 20:54:03 · 218 阅读 · 0 评论 -
Spring Boot(十五)--------Swagger介绍及集成
Spring Boot(十五)--------Swagger介绍及集成25、Swagger25.1 前言前后端分离:Vue+SpringBoot后端时代:前端只需要管理静态页面:html、css、js。后端通过模板引擎JSP重写,后端是主力25.1.1 前后端分离时代前端:前端控制层,视图层;伪造后端数据,json。不需要后端,前端功能仍旧能跑起来后端:后端控制层(Controller),服务层,数据访问层前后端通过API进行交互,前后端相对独立且松耦合25.1.2 产生的问题原创 2022-03-10 15:30:27 · 346 阅读 · 0 评论 -
Spring Boot(十四)--------集成Shiro
Spring Boot(十四)--------集成Shiro23、Shiro简介23.1 Shiro是什么Apache Shiro 是 Java 的一个安全(权限)框架Shiro 可以非常容易的开发出足够好的应用,其不仅可以用在 JavaSE 环境,也可以用在 JavaEE 环境Shiro 可以完成:认证、授权、加密、会话管理、与Web 集成、缓存等下载地址官网:Apache Shiro | Simple. Java. Security.github:Apache Shiro | Sim原创 2022-03-07 20:19:54 · 107 阅读 · 0 评论 -
Spring Boot(十三)--------集成SpringSecurity
Spring Boot(十三)--------集成SpringSecurity22、SpringSecurity22.1 安全简介在 Web 开发中,安全一直是非常重要的一个方面。安全虽然属于应用的非功能性需求,但是应该在应用开发的初期就考虑进来。如果在应用开发的后期才考虑安全的问题,就可能陷入一个两难的境地:一方面,应用存在严重的安全漏洞,无法满足用户的要求,并可能造成用户的隐私数据被攻击者窃取;另一方面,应用的基本架构已经确定,要修复安全漏洞,可能需要对系统的架构做出比较重大的调整,因而需要更多原创 2022-03-05 17:14:32 · 885 阅读 · 0 评论 -
Spring Boot(十二)--------整合MyBatis
Spring Boot(十二)--------整合MyBatis21、整合MyBatis21.1 简介官方文档:mybatis-spring-boot-autoconfigure – IntroductionMaven仓库地址:Maven Repository: org.mybatis.spring.boot » mybatis-spring-boot-starter » 2.1.3 (mvnrepository.com)21.2 整合测试导入MyBatis需要的依赖<!原创 2022-03-03 21:32:55 · 524 阅读 · 0 评论 -
Spring Boot(十一)--------整合Druid
Spring Boot(十一)--------整合Druid20、整合Druid20.1 Druid简介Java程序很大一部分要操作数据库,为了提高性能操作数据库的时候,又不得不使用数据库连接池Druid 是阿里巴巴开源平台上一个数据库连接池实现,结合了 C3P0、DBCP 等 DB 池的优点,同时加入了日志监控Druid 可以很好的监控 DB 池连接和 SQL 的执行情况,天生就是针对监控而生的 DB 连接池Druid已经在阿里巴巴部署了超过600个应用,经过一年多生产环境大规原创 2022-03-03 18:19:12 · 131 阅读 · 0 评论 -
Spring Boot(十)--------整合JDBC
Spring Boot(十)--------整合JDBC19、整合JDBC19.1 SpringData简介对于数据访问层,无论是 SQL(关系型数据库) 还是 NOSQL(非关系型数据库),Spring Boot 底层都是采用 Spring Data 的方式进行统一处理Spring Boot 底层都是采用 Spring Data 的方式进行统一处理各种数据库,Spring Data 也是 Spring 中与 Spring Boot、Spring Cloud 等齐名的知名项目。Spin原创 2022-03-02 21:31:14 · 419 阅读 · 0 评论 -
Spring Boot(九)--------员工管理系统
Spring Boot(九)--------员工管理系统18、员工管理系统18.1 准备工作18.1.1 前端页面将html页面放入templates文件夹将css,js,img放入static文件夹18.1.2 实体类编写Departmentpublic class Department { private Integer id; private String departmentName; public Department() {} publ原创 2022-03-02 18:42:15 · 1558 阅读 · 0 评论 -
Spring Boot(八)--------MVC配置原理
Spring Boot(八)--------MVC配置原理17、MVC自动配置原理17.1 官网阅读在进行项目编写前,我们还需要知道一个东西,就是SpringBoot对我们的SpringMVC还做了哪些配置,包括如何扩展,如何定制官方文档:Spring Boot Reference DocumentationSpring MVC Auto-configuration// Spring Boot为Spring MVC提供了自动配置,它可以很好地与大多数应用程序一起工作。Spring原创 2022-02-28 15:36:47 · 163 阅读 · 0 评论 -
Spring Boot(七)--------Thymeleaf模板引擎
Spring Boot(七)--------Thymeleaf模板引擎16、Thymeleaf16.1 模板引擎前端交给我们的页面是html页面。如果是我们以前开发,我们需要把他们转成jsp页面,jsp好处就是当我们查出一些数据转发到JSP页面以后,我们可以用jsp轻松实现数据的显示,及交互等jsp支持非常强大的功能,包括能写Java代码,但是呢,我们现在的这种情况,SpringBoot这个项目首先是以jar的方式,不是war,像第二,我们用的还是嵌入式的Tomcat,所以呢,他现在默认是不原创 2022-02-25 20:53:16 · 126 阅读 · 0 评论 -
Spring Boot(六)--------Web开发、静态资源导入
Spring Boot(六)--------Web开发、静态资源导入13、Web开发13.1 简介jar:webappSpring Boot帮助我们自动装配xxxxAutoConfiguration:向容器中自动配置组件xxxxProperties:自动配置类,装配配置文件中自定义的一些内容思考:Spring Boot到底帮我们配置了什么?能否进行修改?哪些可以修改?能否扩展?13.2 使用Spring Boot的步骤创建一个Spring Boot应用,选择我们需要的模块,Sprin原创 2022-02-25 18:39:53 · 532 阅读 · 0 评论 -
Spring Boot(五)--------自动配置原理再探究
Spring Boot(五)--------自动配置原理再探究12、自动配置原理配置文件到底可以写什么,配置的东西和spring.factories有很强的联系Spring Boot官方文档中有大量配置,可以随时去官网查看:Common Application properties (spring.io)12.1 分析自动配置原理SpringBoot启动的时候加载主配置类,开启了自动配置功能@EnableAutoConfiguration@EnableAutoConfigur原创 2022-02-24 20:58:21 · 82 阅读 · 0 评论 -
Spring Boot(四)--------JSR303校验、多环境配置及配置文件位置
Spring Boot(四)--------JSR303校验、多环境配置及配置文件位置10、JSR303数据校验Spring Boot中可以用@validated来校验数据,如果数据异常则会统一抛出异常,方便异常中心统一处理。10.1 使用方法在pom.xml中添加依赖,validation启动器<dependency> <groupId>org.springframework.boot</groupId> <artifactId&原创 2022-02-24 17:01:23 · 96 阅读 · 0 评论 -
Spring Boot(三)--------yaml语法讲解
Spring Boot(三)--------yaml语法讲解8、yaml语法学习8.1 配置文件我们要研究在springboot这个配置文件中,到底可以配置什么?官方文档中给的配置太多了,我们选择了解原理,一通百通内置配置文件为application.properties,但官方一般不推荐使用这个,我们一般自己新建一个application.yamlspringboot使用一个全局的配置文件,这个配置文件的名称是固定的:application.properties或applicatio原创 2022-02-23 18:46:51 · 812 阅读 · 0 评论 -
Spring Boot(二)--------运行原理探究
Spring Boot(二)--------探究运行原理5、运行原理探究5.1 父依赖pom.xmlspring-boot-starter-parent:在pom.xml的parent中,其中资源过滤已经配置好,核心依赖在父工程spring-boot-dependencies中它主要是依赖一个父项目,主要是管理项目的资源过滤、启动器及插件点进去,发现还有一个父依赖spring-boot-dependencies<parent> <groupId>o原创 2022-02-23 12:08:26 · 161 阅读 · 0 评论 -
Spring Boot(一)--------Hello World
Spring Boot(一)--------Hello World1、Spring Boot简介1.1 回顾什么是SpringSpring是一个开源框架,2003年兴起的一个轻量级Java开发框架,作者:Rod JohnsonSpring是为了解决企业级应用开发的复杂性而创建的,简化开发1.2 Spring是如何简化Java开发的为了降低Java开发的复杂性,Spring采用了以下4种关键策略:1、基于POJO的轻量级和最小侵入性编程,所有东西都是bean2、通过IOC,依赖注入(D原创 2021-09-24 14:04:18 · 152 阅读 · 0 评论