
SpringBoot
文章平均质量分 82
SpringBoot
很皮的皮蛋瘦肉粥
这个作者很懒,什么都没留下…
展开
-
1、Spring Boot:Hello,World!
文章目录1.1、SpringBoot简介1.1.1、回顾什么是Spring1.1.2、Spring是如何简化开发的1.1.3、什么是SpringBoot1.2、Hello,World1.2.1、准备工作1.2.2、创建基础项目说明1.2.3、pom.xml分析1.1、SpringBoot简介1.1.1、回顾什么是SpringSpring是一个开源框架,2003年兴起的一个轻量级的Java开发框架,作者:Rod Johnson。Srping是为了解决企业级应用开发的复杂性而创建的,简化开发1.1.2转载 2020-08-04 16:04:11 · 196 阅读 · 0 评论 -
2、SpringBoot:原理初探
文章目录2.1、pom.xml2.1.1、父依赖2.2.2、启动器 spring-boot-starter2.2、主启动类2.2.1、默认的主启动类2.2.2、@SpringBootApplication2.2.3、@ComponentScan2.2.4、@SpringBootConfiguration2.2.5、@EnableAutoConfiguration2.3、spring.factories2.1、pom.xml2.1.1、父依赖其中它主要是依赖一个父项目,主要是管理项目的资源过滤器及插件!转载 2020-08-05 16:14:59 · 117 阅读 · 0 评论 -
3、SpringBoot:yaml配置注入
文章目录3.1、yaml语法学习3.1.1、配置文件3.1.2、yaml概述3.1.3、yaml基础语法3.1、yaml语法学习3.1.1、配置文件SpringBoot使用一个全局的配置文件,配置文件的名称是固定的application.properties语法结构:key=valueapplication.yml(application.yaml)语法结构:key: 空格 value**配置文件的作用:**修改SpringBoot自动配置的默认值,因为SpringBoot在转载 2020-08-06 11:47:35 · 181 阅读 · 0 评论 -
4、SpringBoot:JSR303数据校验及多环境切换
文章目录4.1、JSR303数据校验4.1.1、如何使用4.1.2、常见参数4.2、多环境切换4.2.1、多配置文件4.2.2、yaml的多文档块4.2.3、配置文件加载位置4.2.4、扩展,运维小技巧4.1、JSR303数据校验4.1.1、如何使用SpringBoot中可以用@validated来校验数据,如果数据异常则会统一抛出异常,方便异常中心统一处理。我们这里来写个注解让我们的name只能支持Email格式;@Data@NoArgsConstructor@AllArgsConstruct转载 2020-08-06 17:14:38 · 189 阅读 · 0 评论 -
5、SpringBoot:自动配置原理
文章目录5.1、自动配置原理5.1.1、分析自动配置原理5.1.2、精髓5.1.3、了解:@Conditional5.1、自动配置原理配置文件到底能写什么?怎么写?SpringBoot官方文档中有大量的配置,我们无法全部记住5.1.1、分析自动配置原理我们以**HttpEncodingAutoConfiguration(Http编码自动配置)**为例解释自动配置原理://表示这是一个配置类,和以前编写的配置文件一样,也可以给容器添加组件@Configuration( proxyBea转载 2020-08-07 17:55:30 · 125 阅读 · 0 评论 -
7、SpringBoot:Web开发静态资源处理
文章目录6.1、Web开发探究6.1.1、简介6.2、静态资源处理6.1、Web开发探究6.1.1、简介其实SpringBoot的东西用起来非常简单,因为SpringBoot最大的特点就是自动装配。使用SpringBoot的步骤:创建一个SpringBoot应用,选择我们需要的模块,SpringBoot就会默认将我们的需要的模块自动配置好。手动在配置文件中配置部分配置项目就可以运行起来了谆嘱编写业务代码,不需要考虑以前那样一大堆的配置了要熟悉掌握开发,之前学习的自动配置的原理就一定要搞明转载 2020-08-08 18:50:05 · 250 阅读 · 0 评论 -
8、SpringBoot:thymeleaf模板引擎
文章目录7.1、模板引擎7.2、引入Thymeleaf7.1、模板引擎前端交给我们的页面,是html页面。如果是我们以前开发,我们需要把他们转成jsp页面,jsp好处就是当我们查出一些数据转发到JSP页面以后,我们可以用jsp轻松实现数据的显示,及交互等。jsp支持非常强大的功能,包括能写Java代码,但是呢,我们现在的这种情况,SpringBoot这个项目首先是以jar的方式,而不是war,像第二,第二,我们用的还是嵌入式的Tomcat,所以呢,他现在默认是不支持jsp的。那么不支持jsp,如果我转载 2020-08-09 15:22:46 · 178 阅读 · 0 评论 -
9、SpringBoot:MVC自动配置原理
8.1、官网阅读在进行项目编写前,我们还需要知道一个东西,就是SpringBoot对我们的SpringMVC还做了哪些配置,包括如何扩展,如何定制。只有把这些都搞清楚了,我们在之后使用才会更加得心应手。途径一:源码分析;途径二:官方文档!地址:https://docs.spring.io/spring-boot/docs/2.2.5.RELEASE/reference/htmlsingle/#boot-features-spring-mvc-auto-configurationSpring MVC转载 2020-08-09 17:41:50 · 241 阅读 · 0 评论 -
10、SpringBoot:页面国际化
文章目录9.1、准备工作9.2、配置文件编写9.3、配置文件生效探究9.4、配置页面国际化值9.5、配置国际化解析有的时候,我们的网站会涉及中英文甚至更多语言的切换,这时候我们就需要学习国际化了!9.1、准备工作现在IDEA中统一properties的编码问题!编写国际化配置文件,抽取页面需要显示的国际化页面消息。我们可以去登录页面查看一下,哪些内容我们需要编写国际化的配置9.2、配置文件编写我们在resources资源文件下新建一个i18n目录,存放国际化配置文件建立一个login。pr转载 2020-08-11 14:43:43 · 235 阅读 · 0 评论 -
11、SpringBoot:拦截器及提取公共页面
首先编写一个类实现HandlerInterceptor接口public class LoginHandlerInterceptor implements HandlerInterceptor { @Override public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception { //.转载 2020-08-11 15:40:40 · 240 阅读 · 0 评论 -
12、SpringBoot:整合JDBC
11.1、SpringData简介对于数据访问层,无论是SQL(关系型数据库)还是NOSQL(非关系型数据库),SpringBoot底层都是采用Spring Data的方式进行统一处理。SpringBoot底层都是采用SpringData的方式进行统一处理各种数据库,SpringData也是Spring中与SpringBoot、SrpingCloud等齐名的知名项目。SpringData官网:https://spring.io/projects/spring-data数据库相关的启动器:可以参照官方转载 2020-08-14 11:23:00 · 150 阅读 · 0 评论 -
13、SrpingBoot:整合Druid数据源
文章目录12.1、Druid简介12.1、Druid简介Java程序很大一部分要操作数据库,为了提高性能操作数据库的时候,又不得不使用数据库连接池。Druid 是阿里巴巴开源平台上的一个数据库连接池实现,结合了C3P0、DBCP和DB池的优点,同时加入了日志监控。Druid可以很好的监控DB池连接和SQL的执行情况,天生就是对监控而生的DB连接池。Durid已经在阿里巴巴部署了超过600个应用,经过一年多生产环境大规模部署的严苛考验。Spring Boot2.0以上默认使用Hikari数据源,可转载 2020-08-14 16:11:26 · 139 阅读 · 0 评论 -
14、SrpingBoot:整合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.113.1、整合测试导入Mybatis需要的依赖配置数据库连接信息测试数据库是否连接成功创建实体类,导入Lombok!D转载 2020-08-14 21:09:39 · 131 阅读 · 0 评论 -
15、SpringBoot:SpringSecurity
文章目录14.1、安全简介14.2、实战环境搭建14.3、认识SpringSecurity14.4、认证和授权14.5、权限控制和注销14.6、记住我14.7、定制登录页14.8、完整配置代码14.1、安全简介在Web开发中,安全一直是非常重要的一个方面。安全虽然属于应用的非功能性需求,但是应该在应用开发的初期就考虑进来。如果在应用开发的后期才考虑安全的问题,就可能陷入一个两难的境地:一方面:应用的基本框架已经确定,无法满足用户的要求,并可能造成用户的隐私数据被攻击者窃取;另一方面,应用的基本框架已经确转载 2020-08-15 16:53:18 · 138 阅读 · 0 评论 -
16、SpringBoot:Shiro
文章目录15.1、Shiro简介15.1.1、什么是Shiro15.1.2、有哪些功能?15.1.3、Shiro架构(外部)15.1.4、Shiro架构(内部)15.1、Shiro简介15.1.1、什么是ShiroApache Shiro是一个Java的安全(权限)框架Shiro可以非常容易的开发出足够好的应用,其不仅可以用在JavaSE环境,也可以用在JavaEE环境。Shrio可以完成,认证,授权,加密,会话管理,Web集成,缓存等。下载地址:http://shiro.apache.org原创 2020-08-16 21:07:31 · 245 阅读 · 0 评论 -
17、SpringBoot:集成Swagger
学习目标:了解Swagger的概念及作用掌握在项目中集成Swagger自动生成API文档16.1、Swagger简介前后端分离前端 -> 前端控制层、视图层后端 -> 后端控制层、服务层、数据访问层前端通过API进行交互前后端相对独立且松耦合产生的问题前后端集成,前端或者后端无法做到“及时协商,尽早解决”,最终导致问题集中爆发解决方案首先定义schema[计划的提纲],并实时跟踪最新的API,降低集成风险Swagger号称世界上最流行的API框架R转载 2020-08-17 16:42:04 · 261 阅读 · 0 评论 -
18、SpringBoot:异步、定时、邮件任务
17.1、异步任务创建一个service包创建一个类AsyncService异步处理还是非常常用的,比如我们在网站上发送邮件,后台会去发送邮件,此时前台会造成响应不动,直到邮件发送完毕,响应才会成功,所以我们一般会采用多线程的方式去处理这些任务。编写方法,假装正在处理数据,使用线程设置一些延时,模拟同步等待的情况。@Servicepublic class AsyncService { public void hello(){ try { Th转载 2020-08-18 11:40:07 · 308 阅读 · 0 评论 -
19、SpringBoot:Dubbo和Zookeeper集成
文章目录18.1、分布式理论18.1.1、什么是分布式系统18.1.2、Dubbo文档18.1.3、单一应用架构18.1.4、垂直应用架构18.1.5、分布式服务架构18.1.6、流动计算架构18.2、什么是RPC18.3、测试环境搭建18.3.1、Dubbo18.3.2、Dubbo环境搭建18.3.3、Window下安装zookeeper18.1、分布式理论18.1.1、什么是分布式系统在《分布式系统原理与范围》一书中有如下定义:“分布式系统是若干个独立计算机的集合,这写计算机对于用户来说就像单个相转载 2020-08-18 23:23:31 · 230 阅读 · 0 评论 -
6、SpringBoot:自定义starter
文章目录6.1、说明6.2、编写启动器6.3、新建项目测试我们自己写的启动器6.1、说明启动器模块是一个空jar包,仅提供辅助性依赖管理,这些依赖可能用于自动装配或者其他类库;命名规约:官方命名:前缀:spring-boot-starter-xxx比如:spring-boot-starter-web…自定义命名:xxx-spring-boot-starter比如:mybatis-spring-boot-starter6.2、编写启动器在IDEA中新建一个空项目 spring转载 2020-08-19 11:17:35 · 113 阅读 · 0 评论 -
20、SpringBoot:富文本编辑器
20.1、简介市面上有许多非常成熟的富文本编辑器,比如:Editor.md——功能非常丰富的编辑器,左端编辑,右端预览,非常方便,完全免费官网:https://pandao.github.io/editor.md/wangEditor——基于javascript和css开发的 Web富文本编辑器, 轻量、简洁、界面美观、易用、开源免费。官网:http://www.wangeditor.com/TinyMCE——TinyMCE是一个轻量级的基于浏览器的所见即所得编辑器,由JavaSc转载 2020-10-14 10:06:01 · 757 阅读 · 0 评论