
SpringBoot
文章平均质量分 91
SpringBoot的一些东西
m78探索者
所有下载0积分
展开
-
SpringCloud学习笔记-狂神说
SpringBoot 微服务原创 2022-07-17 12:06:45 · 665 阅读 · 1 评论 -
springboot项目个人博客总结
文章目录Spring Boot个人博客1、需求与功能1.1 用户故事1.2 功能规划2、页面设计与开发2.1 设计2.1.1首页2.2 页面开发2.3 插件集成3、框架搭建3.1 构建与配置3.2 异常处理thymeleft头引用3.3 日志处理3.4 页面处理4、设计与规范4.1 实体设计4.2 应用分层4.3 命名约定5、后台管理功能实现5.1 登录5.2 分类管理5.3 标签管理5.4 博客管理6、前端展示功能实现6.1 首页展示6.2 分类页6.3 标签页6.4 归档页6.5 关于我7.看板娘6.2原创 2021-04-04 20:37:13 · 1969 阅读 · 0 评论 -
Spring Boot开发的个人博客
Spring Boot开发小而美的个人博客个人博客功能:技术组合:后端:Spring Boot + JPA + thymeleaf模板数据库:MySQL前端UI:Semantic UI框架工具与环境:IDEAMaven 3JDK 8Axure RP 8课程内容模块:需求分析与功能规划页面设计与开发技术框架搭建后端管理功能实现前端管理功能实现你能学得什么?基于Spring Boot的完整全栈式的开发套路Semantic UI框架的使用一套博客系统的源代码原创 2021-03-16 14:14:43 · 274 阅读 · 0 评论 -
SpringBoot18:集成SpringSecurity
SpringSecurity安全简介1、在 Web 开发中,安全一直是非常重要的一个方面。安全虽然属于应用的非功能性需求,但是应该在应用开发的初期就考虑进来。如果在应用开发的后期才考虑安全的问题,就可能陷入一个两难的境地:一方面,应用存在严重的安全漏洞,无法满足用户的要求,并可能造成用户的隐私数据被攻击者窃取;另一方面,应用的基本架构已经确定,要修复安全漏洞,可能需要对系统的架构做出比较重大的调整,因而需要更多的开发时间,影响应用的发布进程。因此,从应用开发的第一天就应该把安全相关的因素考虑进来,并在整原创 2021-02-28 15:40:18 · 134 阅读 · 0 评论 -
SpringBoot17:Dubbo和Zookeeper集成
分布式理论什么是分布式系统?在《分布式系统原理与范型》一书中有如下定义:“分布式系统是若干独立计算机的集合,这些计算机对于用户来说就像单个相关系统”;分布式系统是由一组通过网络进行通信、为了完成共同的任务而协调工作的计算机节点组成的系统。分布式系统的出现是为了用廉价的、普通的机器完成单个计算机无法完成的计算、存储任务。其目的是利用更多的机器,处理更多的数据。分布式系统(distributed system)是建立在网络之上的软件系统。首先需要明确的是,只有当单个节点的处理能力无法满足日益增长的计算原创 2021-02-27 11:09:57 · 129 阅读 · 0 评论 -
SpringBoot16:富文本编辑器
简介思考:我们平时在博客园,或者优快云等平台进行写作的时候,有同学思考过他们的编辑器是怎么实现的吗?在博客园后台的选项设置中,可以看到一个文本编辑器的选项:其实这个就是富文本编辑器,市面上有许多非常成熟的富文本编辑器,比如:Editor.md——功能非常丰富的编辑器,左端编辑,右端预览,非常方便,完全免费官网:https://pandao.github.io/editor.md/wangEditor——基于javascript和css开发的 Web富文本编辑器, 轻量、简洁、原创 2021-02-27 11:09:18 · 380 阅读 · 0 评论 -
SpringBoot15:异步、定时、邮件任务
异步任务创建一个service包创建一个类AsyncService异步处理还是非常常用的,比如我们在网站上发送邮件,后台会去发送邮件,此时前台会造成响应不动,直到邮件发送完毕,响应才会成功,所以我们一般会采用多线程的方式去处理这些任务。编写方法,假装正在处理数据,使用线程设置一些延时,模拟同步等待的情况;@Servicepublic class AsyncService { public void hello(){ try { Thread.s原创 2021-02-27 11:08:54 · 152 阅读 · 0 评论 -
SpringBoot14:Swagger
Swagger了解Swagger的概念及作用了解前后端分离在springboot中集成swaggerSwagger简介前后端分离Vue+SpringBoot后端时代:前端只用管理静态页面;html==>后端。模板引擎JSP=>后端才是主力前后端分离时代前端 -> 前端控制层、视图层伪造后端数据,json。已经存在了,不需要后端,前端工程队依旧能够跑起来后端 -> 后端控制层、服务层、数据访问层前后端通过API进行交互前后端相对独立且松耦合产生原创 2021-02-27 11:08:32 · 152 阅读 · 0 评论 -
SpringBoot13:页面国际化
页面国际化有的时候,我们的网站会去涉及中英文甚至多语言的切换,这时候我们就需要学习国际化了!准备工作先在IDEA中统一设置properties的编码问题!编写国际化配置文件,抽取页面需要显示的国际化页面消息。我们可以去登录页面查看一下,哪些内容我们需要编写国际化的配置!配置文件编写我们在resources资源文件下新建一个i18n(internationalization缩写)目录,存放国际化配置文件建立一个login.properties文件,还有一个login_zh_CN.pro原创 2021-02-27 11:08:09 · 107 阅读 · 0 评论 -
SpringBoot12:MVC自动配置原理
MVC自动配置原理官网阅读在进行项目编写前,我们还需要知道一个东西,就是SpringBoot对我们的SpringMVC还做了哪些配置,包括如何扩展,如何定制。只有把这些都搞清楚了,我们在之后使用才会更加得心应手。途径一:源码分析,途径二:官方文档!地址 :https://docs.spring.io/spring-boot/docs/2.2.5.RELEASE/reference/htmlsingle/#boot-features-spring-mvc-auto-configurationSpri原创 2021-02-27 11:07:55 · 105 阅读 · 0 评论 -
SpringBoot11:Thymeleaf模板引擎
Thymeleaf模板引擎前端交给我们的页面,是html页面。如果是我们以前开发,我们需要把他们转成jsp页面,jsp好处就是当我们查出一些数据转发到JSP页面以后,我们可以用jsp轻松实现数据的显示,及交互等。jsp支持非常强大的功能,包括能写Java代码,但是呢,我们现在的这种情况,SpringBoot这个项目首先是以jar的方式,不是war,像第二,我们用的还是嵌入式的Tomcat,所以呢,他现在默认是不支持jsp的。那不支持jsp,如果我们直接用纯静态页面的方式,那给我们开发会带原创 2021-02-27 11:07:32 · 170 阅读 · 0 评论 -
SpringBoot10:Web开发静态资源处理
Web开发探究简介其实SpringBoot的东西用起来非常简单,因为SpringBoot最大的特点就是自动装配。使用SpringBoot的步骤:1、创建一个SpringBoot应用,选择我们需要的模块,SpringBoot就会默认将我们的需要的模块自动配置好2、手动在配置文件中配置部分配置项目就可以运行起来了3、专注编写业务代码,不需要考虑以前那样一大堆的配置了。要熟悉掌握开发,之前学习的自动配置的原理一定要搞明白!比如SpringBoot到底帮我们配置了什么?我们能不能修改?我们能修改哪些原创 2021-02-27 11:07:11 · 133 阅读 · 0 评论 -
SpringBoot09:整合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.3整合测试导入 MyBatis 所需要的依赖<dependency> <groupId>原创 2021-02-27 11:06:43 · 92 阅读 · 0 评论 -
SpringBoot08:整合Druid
集成DruidDruid简介Java程序很大一部分要操作数据库,为了提高性能操作数据库的时候,又不得不使用数据库连接池。Druid 是阿里巴巴开源平台上一个数据库连接池实现,结合了 C3P0、DBCP 等 DB 池的优点,同时加入了日志监控。Druid 可以很好的监控 DB 池连接和 SQL 的执行情况,天生就是针对监控而生的 DB 连接池。Druid已经在阿里巴巴部署了超过600个应用,经过一年多生产环境大规模部署的严苛考验。Spring Boot 2.0 以上默认使用 H原创 2021-02-27 11:06:14 · 87 阅读 · 0 评论 -
SpringBoot07:整合JDBC
SpringData简介对于数据访问层,无论是 SQL(关系型数据库) 还是 NOSQL(非关系型数据库),Spring Boot 底层都是采用 Spring Data 的方式进行统一处理。Spring Boot 底层都是采用 Spring Data 的方式进行统一处理各种数据库,Spring Data 也是 Spring 中与 Spring Boot、Spring Cloud 等齐名的知名项目。Sping Data 官网:https://spring.io/projects/spring原创 2021-02-26 19:59:50 · 110 阅读 · 0 评论 -
SpringBoot06:自定义starter
自定义Starter我们分析完毕了源码以及自动装配的过程,我们可以尝试自定义一个启动器来玩玩!说明启动器模块是一个 空 jar 文件,仅提供辅助性依赖管理,这些依赖可能用于自动装配或者其他类库;命名归约:官方命名:前缀:spring-boot-starter-xxx比如:spring-boot-starter-web…自定义命名:xxx-spring-boot-starter比如:mybatis-spring-boot-starter编写启动器在IDEA中新建一个空项目原创 2021-02-26 19:58:48 · 128 阅读 · 0 评论 -
SpringBoot05:自动配置原理
自动配置原理配置文件到底能写什么?怎么写?----联系---- spring.factoriesSpringBoot官方文档中有大量的配置,我们无法全部记住,官网:https://docs.spring.io/spring-boot/docs/2.3.1.RELEASE/reference/html/appendix-application-properties.html#core-properties分析自动配置原理SpringBoot启动的时候加载主配置类,开启了自动配置功能 @Enabl原创 2021-02-26 19:58:07 · 111 阅读 · 0 评论 -
SpringBoot04:JSR303数据校验及多环境切换
JSR303数据校验先看看如何使用Springboot中可以用@validated来校验数据,如果数据异常则会统一抛出异常,方便异常中心统一处理。我们这里来写个注解让我们的name只能支持Email格式;1、添加validation启动器<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-validation&l原创 2021-02-26 19:56:51 · 120 阅读 · 0 评论 -
SpringBoot03:yaml配置注入
yaml语法学习配置文件SpringBoot使用一个全局的配置文件 , 配置文件名称是固定的application.properties语法结构 :key=valueapplication.yaml语法结构 :key:空格 value**配置文件的作用 :**修改SpringBoot自动配置的默认值,因为SpringBoot在底层都给我们自动配置好了;比如我们可以在配置文件中修改Tomcat 默认启动的端口号!测试一下!server: port: 8081原创 2021-02-26 19:54:25 · 195 阅读 · 0 评论 -
SpringBoot02:运行原理初探
运行原理探究我们之前写的HelloSpringBoot,到底是怎么运行的呢,Maven项目,我们一般从pom.xml文件探究起;1、父依赖pom.xmlspring-boot-dependencies:核心依赖在父工程中!我们在写或者引入一些Springboot依赖的时候,不需要指定版本,就因为有这些版本仓库1、其中它主要是依赖一个父项目,主要是管理项目的资源过滤及插件!<parent> <groupId>org.springframework.boot原创 2021-02-26 19:49:15 · 102 阅读 · 0 评论 -
SpringBoot01:Hello,World!
1、SpringBoot简介回顾什么是SpringSpring是一个开源框架,2003 年兴起的一个轻量级的Java 开发框架,作者:Rod Johnson 。Spring是为了解决企业级应用开发的复杂性而创建的,简化开发。Spring是如何简化Java开发的为了降低Java开发的复杂性,Spring采用了以下4种关键策略:1、基于POJO的轻量级和最小侵入性编程,所有东西都是bean;2、通过IOC,依赖注入(DI)和面向接口实现松耦合;3、基于切面(AOP)和惯例进行声明式原创 2021-02-26 19:44:11 · 115 阅读 · 0 评论