
Spring系列
文章平均质量分 62
Spring全家桶
尬尬_
我的互联网笔记本
展开
-
SpringCloud微服务技术之Nacos注册中心
系列文章目录Spring Cloud微服务技术之Eureka注册中心配置文章目录系列文章目录前言一、Nacos服务注册与发现1. 注册中心配置二、Nacos服务分级存储模型1. NacosRule负载均衡规则2. 环境隔离 - namespace前言Nacos注册中心介绍~提示:以下是本篇文章正文内容,下面案例可供参考一、Nacos服务注册与发现1. 注册中心配置解压后进入conf下的application.properties将端口改为 server.port=8844在nacos原创 2021-08-14 10:02:43 · 296 阅读 · 1 评论 -
SpringCloud微服务技术之Ribbon负载均衡简介
文章目录前言一、拦截动作的原理二、负载均衡策略三、饥饿加载前言讲讲Ribbon负载均衡 .负载均衡对外暴露的地址不是真实可用的地址 , Ribbon拦截请求之后 , 回去eureka里寻找真实地址 ;提示:以下是本篇文章正文内容,下面案例可供参考一、拦截动作的原理拦截动作由 LoadBalancerInterceptor类完成 , 接口 ClientHttpRequestInterceptor会拦截http请求二、负载均衡策略Ribbon的负载均衡规则由IRule接口来定义用户通过定原创 2021-08-14 10:49:37 · 177 阅读 · 0 评论 -
Docker基础之环境搭建与软件安装(Tomcat,MySQL,及docker安装错误解决)
文章目录Docker是什么?一、基本概念二、安装步骤1.安装VirtualBox并导入CentOS7系统2.重启虚拟机网络并查看ip地址3.安装docker三、常用命令1.镜像操作(images)2.容器操作(container)四、安装Tomcat1.步骤2.关于版本五、安装MySQL1.容器启动问题2.版本问题总结Docker是什么?结合图标我们能发现 , docker是一款装载软件的容器引擎 , 它能将平常开发使用的软件(如Tomcat ,MySQL)编译成镜像并发布 , 特别是在Linux原创 2020-10-20 21:03:01 · 494 阅读 · 0 评论 -
RabbitMQ基本概念与工作模式(RabbitMQ特点,工作队列work queue、路由模式routing、发布/订阅模式Pub/Sub、通配模式Topics)
文章目录前言一、基本概念1. AMQP和JMS的区别2.MQ的特性二、工作模式0.初始化生产/消费方1.工作队列模式2.路由模式3.发布/订阅模式4.通配模式前言讲讲RabbitMQ的基本概念和工作模式。提示:以下是本篇文章正文内容,下面案例可供参考一、基本概念1. AMQP和JMS的区别JMS是Java消息服务,是Java内部的一种消息中间件。是Java的API规范接口AMQP是一种协议,直接定义了网络交换的数据格式 ,是一种高级消息队列协议2.MQ的特性应用解耦,在系统与系原创 2021-04-26 23:21:27 · 357 阅读 · 0 评论 -
nginx环境搭建
一、环境搭建1. 安装远程连接工具链接Linux (前提是你的又一个能上网的Linux虚拟机或服务器)安装相关依赖 (pcre,zlib, openssl),具体安装命令下面介绍检查是否安装成功(以pcre为例) pcre-config --version具体依赖安装命令##C语言编译环境yum install gcc-c++##PCRE安装yum install -y pcre pcre-devel##zlib安装yum install -y zlib zlib-devel原创 2021-04-18 12:33:43 · 134 阅读 · 0 评论 -
RabbitMQ应用之消息堆积、消息丢失、有序消费、重复消费
文章目录前言一、消息堆积1. 消息堆积的产生与影响2. 消息堆积的解决方案二、消息丢失1. 情景2.解决方案三、有序消费1.情景2.解决方案四、重复消费1.情景2.解决方案前言最近接触了多线程和MQ等性能相关的内容,来写写MQ在实际开发中容易碰到的问题及其解决方法。这同时也是面试中常见的提问。提示:以下是本篇文章正文内容,下面案例可供参考一、消息堆积1. 消息堆积的产生与影响消息堆积的产生主要在于两方面,其一为消费的太慢或消费方出现异常,其二为生产方生产地太快。总的来说就是生产消费速度不匹原创 2021-04-25 19:09:23 · 1753 阅读 · 0 评论 -
Spring Cloud微服务技术之Eureka注册中心配置
文章目录前言一、Eureka注册中心基本原理二、Eureka服务注册与发现1.引入父工程依赖2.向需要注册的微服务中引入Eureka依赖3.编写配置4. 同一服务配置多个实例5. 服务发现前言它来啦~ 它来啦~ 微服务它来啦!在微服务中 , 服务的拆分与远程调用借助于注册中心实现 ;Eureka和Nacos则是两种比较主流的注册中心提示:以下是本篇文章正文内容,下面案例可供参考一、Eureka注册中心基本原理在服务做远程调用时 , 如果将服务提供方的地址硬编码到代码中 , 将来业务扩展或地原创 2021-08-13 18:57:24 · 593 阅读 · 0 评论 -
Java日记之Mybatis基础入门
好快啊,4个月学了这么多东西.零.背景企业开发中为了适应大规模软件开发与数据库交互的需要 , 也就是为了提高工作效率和程序运行效率一.基本概念所谓框架,就是一堆jar包的集合,软件开发中可以直接所有的工具而我们的Mybatis框架 ,则是一种持久层框架 , 是对象与数据库的实体映射关系 , 具体可参见前文JDBC系列优点 : 可避免几乎所有的JDBC代码 , 也就是说, 我们不需要再去手动设置参数了与获取结果集了 , 举个例子 :在前文中 , 我们是在查找数据库的某些信息时 , 是不是需要在D原创 2020-08-01 13:33:59 · 209 阅读 · 0 评论 -
Java日记之spring入门
一.介绍一款分层的一站式(full-stack)开源框架, 由持久层,WEB层…组成 , 其中两大核心技术为: IOC控制反转和AOP面向切面编程.二.基本概念1.控制反转IOC : 谈到反转 ,那必须要提正转的概念,所谓正转 ,即A类中调用B类的方法,对象的控制权在程序员手里 ,那么显然,反转就是将对象的控制器从程序员转到spring容器中进行管理 , 具体的实现是由DI(Dependency Injction,依赖注入实现)(白嫖一张图????)2.依赖注入 : 在运行期间由外部容器动态地将原创 2020-08-09 16:38:15 · 204 阅读 · 0 评论 -
Java日记之SpringMVC窄化路径,文件上传
一.引例我们在开发过程中会遇到这样的问题 , 在不同包下往往会出现同名的类,造成类名的重复,spring中又是不允许出现同名的bean的,那么,我们就应该通过取别名的方式来避免,传送门(在第四目第四点)那么当前的controller与别的controller有重名的方法时,我们可以改方法名来避开,但是这样效率太低了,因此,就有了窄化路径二.窄化路径如何请求窄化路径呢?在controller类上,打上一个标签@RequestMapping("test/")就实现了,当然这个test不是固定的,其它的原创 2020-08-13 15:46:13 · 328 阅读 · 0 评论 -
Java日记之SpringMVC基础
SpringMVC是spring框架族的一个子框架,对应的是web层的功能一.核心组件1.DispatcherServlet : 中央控制器,负责把请求分发到具体的控制类(注意不是控制器是控制类,概念比控制器大)2.Controller : 具体处理请求的控制器,那么问题来了,它与handler的区别在哪呢? Controller是一个类 , handler是控制器的处理器方法3.HanderMapping : 处理器映射器,负责映射中央控制器转发给controller时映射的策略(或方式),简单点原创 2020-08-12 12:59:53 · 215 阅读 · 0 评论 -
Java日记之MyBatis缓存 , 整合ehcache
文章目录前言一、哪里会用到缓存?二、通过日志查看一级缓存的工作1.搭建环境并写好查询语句2.查询两个相同的内容3.运行并查看控制台日志4.结论二. 二级缓存1.显式地开启二级缓存2.二级缓存的策略3.缓存顺序三. 整合ehcache缓存前言做过web开发的都知道 , 浏览器缓存是个让人头大的问题 , 开发过程中需要频繁清空缓存 , 然而对于mybatis框架来说 , 缓存却是可用提高效率的工具一、哪里会用到缓存?对于一些需要频繁查询 , 但是内容雷同的内容 , 为了节约资源 , MyBatis会原创 2020-09-26 08:29:15 · 237 阅读 · 0 评论 -
Java日记之SpringAOP详解 (基于注解形式)
基本的概念在前面已经介绍过了,可以传送门这里就讲讲名词解释和演示代码一.名词解释1.连接点 : joinpoint ,在spring中指要被拦截的方法(允许你使用通知的地方)2.通知 : Advice ,在拦截到joinpoint以后所要采取的操作(异常处理,前/后置通知) ,也就是前文我们所说的日志等与业务逻辑无关的功能3.切入点 : pointcut ,可以直接拦截某一层的所有方法,我把它理解为连接点的加强,joinpointPlus4.切面 : Aspect ,通知和切入点的结合秉承着遇原创 2020-08-11 13:04:12 · 370 阅读 · 0 评论 -
SpringMVC之基于注解的数据校验以及表单标签
文章目录前言一、为什么使用后端数据校验?二、使用步骤1.引包2.打上对应的注解3.在controller层对应方法的参数上打上注解4.判断是否成功校验5.表单回显前言越学越能体会spring框架的精妙 , 基于注解的设计真是太优雅了 , 当然也越期待spring boot的集成体验 , 青出于蓝而胜于蓝. 设计者真是天才.一、为什么使用后端数据校验?之前看Java编程思想 , 说是前端能解决80%的问题 ,当时的我是深有同感,能放前端解决的,不要拖到后端 , 但是学了数据校验才知道 , 前端并原创 2020-09-30 21:41:31 · 279 阅读 · 0 评论 -
Java日记之Mybatis一对一,一对多
这个标题无意的表情包刚刚好就是现在的状态????一.引入在还没学这里之前,想一想 , 我们在给数据库字段起名的时候 , 通常是这样的user_id , 可是按照Java的编程规范 , 我们的属性名应该是这样的userId咦~ 这就很玄学了 , 那咋整呢? 于是就有了今天的知识Mybatis的resultMap映射二.解决上述问题...原创 2020-08-04 10:42:17 · 236 阅读 · 0 评论 -
Java日记之SSM整合一
讲讲SSM整合 ,即spring ,springMVC ,Mybatis三个框架做整合 .老规矩,第一篇先搭建框架一.基本步骤1.加载spring:2.加载springMVC:3.配置编码过滤器:4.配置springMVC:5.配置spring:6.配置mybatis:7.配置事务管理:二.代码三.需要的jar包还差一个logger-property包在src下...原创 2020-08-14 17:16:46 · 142 阅读 · 0 评论 -
Java日记之SSM 事务处理(事务的传播行为篇)
shiwu yu yic原创 2020-09-29 08:46:54 · 445 阅读 · 0 评论 -
Java日记之Mybatis动态SQL
这个就比较厉害了 , 也是Mybatis的突出特点有一说一,坚持写了5个月Blog(搬运课堂笔记),跟别人说话时候的思路都很清晰一.基本概念这里最重要的还是 #{} 与 ${}的区别共性 : 都是为了取数据特性 : #{}的底层是预处理对象(防注入,速度快) , 关于啥是预处理对象 , 可参照前面讲JDBC的文章${}底层是拼接string , 不能防注入 , 但是很明显,在需要动态拼接SQL的时候非常方便说到这里 , 那什么是动态拼接SQL呢? 就是通过传参的方式 , 写入除SQL关键字以原创 2020-08-02 13:54:03 · 138 阅读 · 0 评论 -
SpringMVC 数据传输(Map,Model,ModelMap)
文章目录前言一、Map二、Model三、ModelMap四、三者的联系前言欠下的东西总是要还的 , 下面讲讲Map , Model , ModelMap方式的区别这里讲的是,如何通过springMVC将数据从后台带给前端页面 , 不讨论后台如何接收前台传来的数据的问题一、Map在使用三种方式之前 , 在对应的方法名上都要打上@RequestMaping注解按Map传值 , 我们需要在方法的参数上写上一个Map<String,Object>参数 (个人觉得就是这种写法就是为了省去开原创 2020-09-29 12:48:00 · 1461 阅读 · 0 评论 -
SpringAOP 环绕通知,AOP应用以及基于注解的AOP
文章目录应用一、是什么?二、使用步骤1.引入库2.读入数据总结应用1.日志 , 并将日志保存进数据库2.代替filter拦截器(权限验证/安全检查)3.事务控制(回滚,提交关闭)一、是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤1.引入库代码如下(示例):import numpy as npimport pandas as pdimport matplotlib.pyplot as pltimport seabor原创 2020-09-28 21:46:58 · 1154 阅读 · 0 评论 -
SpringSecurity-用户认证基础之自定义用户名密码的三种方式及其优缺点对比
文章目录前言一、使用配置文件定义用户名密码代码二、使用配置类三、使用配置文件加实现类的方式代码实现前言作为本月最后一篇文章, 想写点Web技术相关的, 浏览了本月的博客发现居然全是数据结构与算法的文章????,说实话我是有点写吐了的. 十二月的话 , 计划是不会用新文章了(不过可能会更新数据结构和JavaSE的思维导图) . 毕竟考试月到了嘛,学校的课程除了数据结构几乎没怎么学过其它的.行了行了,话不多说, 我们进入正题提示:以下是本篇文章正文内容,下面案例可供参考一、使用配置文件定义用户名原创 2020-11-30 19:46:35 · 768 阅读 · 0 评论 -
SpringSecurity之基本原理图示讲解
文章目录前言一、SpringSecurity的功能二、基础构建模块与运行流程1. 图示与简介2.SpringSecurity框架下,HTTP如何访问web页面?总结前言不同于spring的其它框架 , SpringSecurity是一款重量级的 , 功能强大web安全框架,需要依赖的内容很多 ,极大地提高了Web开发中安全模块的开发效率提示:以下是本篇文章正文内容,下面案例可供参考一、SpringSecurity的功能举几个例子吧,这在下面大部分都会用到提供了除表单登录验证的身份验证以原创 2020-11-14 19:45:55 · 1388 阅读 · 0 评论 -
SpringBoot动态切库思路
原创 2021-04-21 20:53:30 · 320 阅读 · 0 评论 -
SpringBoot 整合Dubbo&ZooKeeper
文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤1.引入库代码如下(示例):import numpy as npimport原创 2020-10-29 22:11:41 · 375 阅读 · 1 评论 -
SpringBoot之分布式系统理论基础与Dubbo&ZooKeeper安装
文章目录啥是分布式系统一、Dubbo原理二、ZooKeeper安装1.下载解压2.修改配置防止闪退3.修改config中的zoo文件三、Dubbo安装与启动Dubbo-Admin啥是分布式系统提示:以下是本篇文章正文内容,下面案例可供参考一、Dubbo原理这是来自官网的原理流程图二、ZooKeeper安装1.下载解压2.修改配置防止闪退3.修改config中的zoo文件三、Dubbo安装与启动Dubbo-Admin...原创 2020-10-28 16:52:45 · 365 阅读 · 2 评论 -
SpringBoot之任务(异步,定时任务, 邮件任务基础配置)
文章目录前言一、异步任务二、邮件任务1.引入库2.读入数据三、定时任务前言提示:以下是本篇文章正文内容,下面案例可供参考一、异步任务二、邮件任务1.引入库代码如下(示例):在这里插入代码片2.读入数据代码如下(示例):在这里插入代码片三、定时任务...原创 2020-10-27 20:30:45 · 381 阅读 · 0 评论 -
SpringBoot之Swagger基础入门(Swagger UI)
文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤1.引入库代码如下(示例):import numpy as npimport原创 2020-10-26 23:41:08 · 759 阅读 · 0 评论 -
SpringBoot之整合JPA(基础入门)
文章目录前言一、SpringBoot 整合SpringData JPA1.创建实体类和数据表进行映射,配置好映射关系2.Dao层3.配置基本的JPA总结前言入门 , 单看这一篇连门都入不了… 只用作介绍基本操作和基本概念JPA是JavaEE规范 , 对持久化操作 进行 标准化 .举个栗子 : 美国在工业革命时期, 大力推广标准化零件(标准件之父惠特尼) , 其革命性影响在于提高了工业产品的整体质量.JPA也类似 , 它提供的标准化API大大简化了开发流程ORM : 打开对象与持久化层的大门原创 2020-10-24 11:05:28 · 1213 阅读 · 0 评论 -
SpringBoot之数据库访问(整合MyBatis)
文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤1.引入库代码如下(示例):import numpy as npimport原创 2020-10-23 22:12:07 · 351 阅读 · 0 评论 -
SpringBoot之REST风格的增删改查
文章目录讲讲什么是REST一、登录与拦截器1.创建拦截器2.注册拦截器二、增 (添加员工)1.REST风格架构2.进入添加页面3.添加内容三、删 (删除员工)四、改 (修改员工信息)五、查 (查询所有员工)配置类讲讲什么是REST官方解释 : REST是表述性状态转移(REpresentational State Transfer),是一种基于HTTP的结构原则 ,用于表示被操作的资源人话 : 一种软件架构风格,用于前后端通信,能让你的业务逻辑更加清晰GET方法通常用于获取某一资源或集合POS原创 2020-10-18 16:11:18 · 1448 阅读 · 1 评论 -
SpringBoot之Web开发基础(静态资源引入,thymeleaf基础)
文章目录前言一、如何引入静态资源1.什么是静态资源二、规则1 : 以webjars访问静态资源1.webjars路径访问2.如何使用?三、规则2 : 本地静态资源的引用1./**可访问当前项目下任何资源四、规则3 : 欢迎页映射配置五、thymeleaf基础前言spring boot对web的开发非常之方便,但是原理上逻辑性有点强,有点绕提示:以下是本篇文章正文内容,下面案例可供参考一、如何引入静态资源1.什么是静态资源所谓的静态资源简单来说是指前端的代码,和一些资源包.在springbo原创 2020-10-09 21:37:43 · 615 阅读 · 1 评论 -
spring boot日志使用trace()方法时‘trace(java.util.function.Supplier<java.lang.String>)‘...报错的解决
项目场景:提示:这里简述项目相关背景:例如:项目场景:示例:通过蓝牙芯片(HC-05)与手机 APP 通信,每隔 5s 传输一批传感器数据(不是很大)报错描述:报错全称 :'trace(java.util.function.Supplier<java.lang.String>)' in 'org.junit.platform.commons.logging.Logger' cannot be applied to '(java.lang.String)' 原因分析:提示原创 2020-10-08 14:13:35 · 801 阅读 · 2 评论 -
SpringBoot之日志管理(统一日志,自定义配置)
文章目录基本概念一、统一日志记录1.排除原有日志框架包2.中间包替换3.导入slf4j的其它实现二、配置解析1.引入库2.读入数据三、自定义配置基本概念spring boot默认使用slf4j+logback作为日志框架,下面也是基于这两个框架讲解的那先来讲讲日志框架之前在使用log4j做日志框架的时候,一直不明白为什么还要引入slf4j的jar包原因就在于日志框架分为了日志抽象层(门面)和日志实现层 , 一个"门面"搭配一个实现层使用而上面所述的slf4j是日志抽象层,logback是日志原创 2020-10-07 16:23:06 · 1764 阅读 · 0 评论 -
SpringBoot之自动装配原理
文章目录Properties是属性的意思零、基本原则和使用步骤* 这里是SpringBoot的精髓一、需要了解的注解二、细节总结Properties是属性的意思零、基本原则和使用步骤* 这里是SpringBoot的精髓为啥把基本原则放在最前面讲呢 , 因为我觉得了解了整个框架以后,更好理解细节springboot将需要的功能都集成到了配置中,我的理解是 功能配置化由于springboot 会自动加载配置类 : 因此在使用的过程中先看自动配置是否已经帮我们写好了默认配置类,如果有 ,添加使用原创 2020-10-04 21:20:53 · 224 阅读 · 0 评论 -
[ SpringBoot ] YAML及配置文件初始
文章目录前言一、YAML基本语法二、YAML读取配置文件的值1.写配置文件2.打注解3.在pom.xml文件中配置文件处理器总结前言以数据为中心 , 更适合做配置文件YAML的命名非常有意思,YAML Ain't Markup LanguageYAML A Markup LanguageYAML isn't Markup Language这是一种递归语法(头一次听),描述了YAML即是一种标记语言,又不是一种标记语言一、YAML基本语法使用的是键值对的方式key:空格value原创 2020-10-02 19:51:16 · 550 阅读 · 0 评论 -
(已解决,关于PDF复制与手动输入) project ‘org.springframework.boot:spring‐boot‐starter‐parent not found
开门见山本文用完全不同的角度解决了project 'org.springframework.boot:spring‐boot‐starter‐parent not found如果你是个懒鬼 , 在第一次使用spring boot的时候 , 直接拿了PDF资源复制比如这样 , 在翻遍百度无果 , 即将完成从入门到放弃的时候恰巧看到了这里,所以请您把<artifactId>标签里的东西复制给notepad,仔细观察以下它和我这里的有什么区别spring‐boot‐starter‐pa原创 2020-10-01 13:33:04 · 499 阅读 · 3 评论 -
SpringBoot之基本搭建(HelloWord!)
文章目录前言一、SpringBoot是什么?二、使用步骤1.引入库2.读入数据总结前言强行100篇 ,明天写吧,我的maven和idea版本不匹配一、SpringBoot是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤1.引入库代码如下(示例):import numpy as npimport pandas as pdimport matplotlib.pyplot as pltimport seaborn as sns原创 2020-09-30 21:44:32 · 150 阅读 · 0 评论