![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
springboot
文章平均质量分 93
Hokwok18
这个作者很懒,什么都没留下…
展开
-
SpringBoot-Dubbo和Zookeeper集成
什么是分布式系统? 在《分布式系统原理与范型》一书中有如下定义:“分布式系统是若干独立计算机的集合,这些计算机对于用户来说就像单个相关系统”; 分布式系统是由一组通过网络进行通信、为了完成共同的任务而协调工作的计算机节点组成的系统。分布式系统的出现是为了用廉价的、普通的机器完成单个计算机无法完成的计算、存储任务。其目的是利用更多的机器,处理更多的数据。 分布式系统(distributed system)是建立在网络之上的软件系统。 首先需要明确的是,只有当单个节点的处理能力无法满足日益增长的原创 2022-04-06 09:19:49 · 237 阅读 · 0 评论 -
SpringBoot-集成Redis
1. 概述1.1 SpringDataSpringBoot 操作数据都是使用 ——SpringData以下是 Spring 官网中描述的 SpringData 可以整合的数据源可以发现 Spring Data Redis1.2 lettuce说明:在 SpringBoot 2.X 之后,原来的 Jedis 被替换为了 lettuceJedis 和 lettuce 区别Jedis :采用的是直连的服务,如果有多个线程操作的话是不安全的,就需要使用 Jedis Pool 连接池取解决。问题就原创 2022-04-05 16:58:10 · 171 阅读 · 0 评论 -
SpringBoot-异步、定时、邮件任务
前言 在我们的工作中,常常会用到异步处理任务,比如我们在网站上发送邮件,后台会去发送邮件,此时前台会造成响应不动,直到邮件发送完毕,响应才会成功,所以我们一般会采用多线程的方式去处理这些任务。还有一些定时任务,比如需要在每天凌晨的时候,分析一次前一天的日志信息。还有就是邮件的发送,微信的前身也是邮件服务呢?这些东西都是怎么实现的呢?其实SpringBoot都给我们提供了对应的支持,我们上手使用十分的简单,只需要开启一些注解支持,配置一些配置文件即可!那我们来看看吧~异步任务1、创建一个service原创 2022-04-05 12:42:27 · 133 阅读 · 0 评论 -
SpringBoot-集成Swagger
项目集成Swagger学习目标:了解Swagger的概念及作用掌握在项目中集成Swagger自动生成API文档Swagger简介前后端分离前端 -> 前端控制层、视图层后端 -> 后端控制层、服务层、数据访问层前后端通过API进行交互前后端相对独立且松耦合产生的问题前后端集成,前端或者后端无法做到“及时协商,尽早解决”,最终导致问题集中爆发解决方案首先定义schema [ 计划的提纲 ],并实时跟踪最新的API,降低集成风险Swagge原创 2022-04-05 11:32:40 · 344 阅读 · 0 评论 -
SpringBoot-集成Shiro
参考笔记1 什么是Shiro?●Apache Shiro是一个Java 的安全(权限)框架。●Shiro可以非常容易的开发出足够好的应用,其不仅可以用在JavaSE环境,也可以用在JavaEE环境。●Shiro可以完成,认证,授权,加密,会话管理,Web集成,缓存等.●下载地址: http://shiro.apache.org/2. 有哪些功能●Authentication: 身份认证、登录,验证用户是不是拥有相应的身份;●Authorization:授权,即权限验证,验证某个已认证的用原创 2022-04-05 11:26:52 · 474 阅读 · 0 评论 -
SpringBoot-集成SpringSecurity
安全简介 在 Web 开发中,安全一直是非常重要的一个方面。安全虽然属于应用的非功能性需求,但是应该在应用开发的初期就考虑进来。如果在应用开发的后期才考虑安全的问题,就可能陷入一个两难的境地:一方面,应用存在严重的安全漏洞,无法满足用户的要求,并可能造成用户的隐私数据被攻击者窃取;另一方面,应用的基本架构已经确定,要修复安全漏洞,可能需要对系统的架构做出比较重大的调整,因而需要更多的开发时间,影响应用的发布进程。因此,从应用开发的第一天就应该把安全相关的因素考虑进来,并在整个应用的开发过程中。 市面原创 2022-04-05 11:19:09 · 1345 阅读 · 1 评论 -
SpringBoot-整合Druid
Druid简介 Java程序很大一部分要操作数据库,为了提高性能操作数据库的时候,又不得不使用数据库连接池。 Druid 是阿里巴巴开源平台上一个数据库连接池实现,结合了 C3P0、DBCP 等 DB 池的优点,同时加入了日志监控。 Druid 可以很好的监控 DB 池连接和 SQL 的执行情况,天生就是针对监控而生的 DB 连接池。 Druid已经在阿里巴巴部署了超过600个应用,经过一年多生产环境大规模部署的严苛考验。 Spring Boot 2.0 以上默认使用 Hikari 数据原创 2022-04-05 11:07:00 · 298 阅读 · 0 评论 -
SpringBoot-整合JDBC
1 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原创 2022-04-05 11:01:21 · 104 阅读 · 0 评论 -
SpringBoot-国际化
有的时候,我们的网站会去涉及中英文甚至多语言的切换,这时候我们就需要学习国际化了!1 准备工作先在IDEA中统一设置properties的编码问题! 编写国际化配置文件,抽取页面需要显示的国际化页面消息。我们可以去登录页面查看一下,哪些内容我们需要编写国际化的配置!2 配置文件编写2.1 我们在resources资源文件下新建一个i18n目录,存放国际化配置文件2.2 建立一个login.properties文件,还有一个login_zh_CN.properties;发现IDEA自动识别原创 2022-04-05 10:56:44 · 148 阅读 · 0 评论 -
SpringBoot-MVC自动配置原理
1 官网阅读 在进行项目编写前,我们还需要知道一个东西,就是SpringBoot对我们的SpringMVC还做了哪些配置,包括如何扩展,如何定制。 只有把这些都搞清楚了,我们在之后使用才会更加得心应手。途径一:源码分析,途径二:官方文档!地址 :https://docs.spring.io/spring-boot/docs/2.2.5.RELEASE/reference/htmlsingle/#boot-features-spring-mvc-auto-configurationSpring M原创 2022-04-05 10:49:51 · 135 阅读 · 0 评论 -
SpringBoot-Web开发
1 简介 其实SpringBoot的东西用起来非常简单,因为SpringBoot最大的特点就是自动装配。使用SpringBoot的步骤:1、创建一个SpringBoot应用,选择我们需要的模块,SpringBoot就会默认将我们的需要的模块自动配置好2、手动在配置文件中配置部分配置项目就可以运行起来了3、专注编写业务代码,不需要考虑以前那样一大堆的配置了。要熟悉掌握开发,之前学习的自动配置的原理一定要搞明白! 比如SpringBoot到底帮我们配置了什么?我们能不能修改?我们能修改哪些配置原创 2022-04-05 10:42:50 · 1634 阅读 · 0 评论 -
SpringBoot-yaml配置文件
1 yaml语法学习配置文件SpringBoot使用一个全局的配置文件 , 配置文件名称是固定的application.properties语法结构 :key=valueapplication.yml语法结构 :key:空格 value配置文件的作用 :修改SpringBoot自动配置的默认值,因为SpringBoot在底层都给我们自动配置好了;比如我们可以在配置文件中修改Tomcat 默认启动的端口号!server.port=8081yaml概述 YAML是 “原创 2022-04-04 20:39:53 · 2039 阅读 · 0 评论 -
SpringBoot-运行原理
1 SpringBoot自动装配原理1.1 pom.xml父依赖其中它主要是依赖一个父项目,主要是管理项目的资源过滤及插件! <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.6.0</vers原创 2022-04-04 20:32:01 · 1087 阅读 · 0 评论 -
SpringBoot-第一个SpringBoot程序
1 准备工作 我们将学习如何快速的创建一个Spring Boot应用,并且实现一个简单的Http请求处理。通过这个例子对Spring Boot有一个初步的了解,并体验其结构简单、开发快速的特性。环境准备:java version “11.0.6”Maven-4.0.0SpringBoot 2.x 最新版开发工具:IDEA2 创建基础项目说明Spring官方提供了非常方便的工具让我们快速构建应用Spring Initializr:https://start.sprin原创 2022-04-04 20:23:16 · 164 阅读 · 0 评论