![](https://img-blog.csdnimg.cn/20210118164440126.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
spring系列
spring系列
俺叫啥好嘞
温故而知新 !
展开
-
服务熔断与服务降级
服务熔断的原理:业内普遍采用断路器模式原理: 当远程服务被调用时,断路器将监视这个调用,如调用时间太长,断路器将会介入并中断调用。此外,断路器将监视所有对远程资源的调用,如对某一个远程资源的调用失败次数足够多,那么断路器会出现并采取快速失败,阻止将来调用此远程资源的请求.断路器实现:阿里公司出的Sentinelnetflix的Hystrix示例Hystrix中熔断的常用配置:circuitBreaker.requestVolumeThreshold默认值20.意思是至少有20个请求才进原创 2022-04-21 10:54:43 · 656 阅读 · 0 评论 -
微服务常见概念
微服务中概念:服务调用将一个系统拆分成各个微服务后,各个微服务之间协同工作才能对外提供完整的服务,这就涉及到各个微服务之间的调用问题。目前各个微服务之间一般会采用Restful接口或者RPC协议的方式进行调用。(1)Restful接口Restful接口一般是基于HTTP协议实现的,这种协议使用上比较广泛,几乎所有的编程语言都支持HTTP协议。(2)RPC协议RPC是一种远程过程调用,能够做到像调用本地服务一样调用远程服务。RPC框架在底层屏蔽了数据的传输方式,序列化方式和交互的细节信息,让使用R原创 2022-04-21 10:53:56 · 359 阅读 · 0 评论 -
Feign远程调用小计
Feign的远程调用简易图Feign远程调用核心-----就是通过封装和处理,将以JAVA注解的方式定义远程调用API接口,最终转换成HTTP的请求形式,然后将HTTP的请求的响应结果,解码成JAVA Bean,放回给调用者核心注解两个注解@FeignClient和@EnableFeignClients两个注解注解的自行百度理解一个是开启Feign功能@EnableFeignClients一个是作为客户端应用注入@FeignClient参考链接1面试Feign参考链接2Feign原理.原创 2022-04-06 15:27:27 · 623 阅读 · 0 评论 -
MultipartFile.transferTo(dest) 报找不到文件错误以及解决方法
MultipartFile.transferTo(dest) 报找不到文件今天使用transferTo这个方法进行上传文件的使用发现了一些路径的一些问题,查找了一下记录问题所在前端上传网页,使用的是单文件上传的方式<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title> <meta http-转载 2021-11-19 13:15:14 · 12424 阅读 · 0 评论 -
SpringBoot2.x 整合 easyexcel 进行报表导入导出
核心代码package com.springboot.ssm.controller;import com.alibaba.excel.EasyExcel;import com.springboot.ssm.annotation.LogAnnotation;import com.springboot.ssm.domain.User;import com.springboot.ssm.listener.UserDataListener;import com.springboot.ssm.servi转载 2021-11-15 21:02:08 · 10315 阅读 · 0 评论 -
搭建spring cloud的eureka模块遇到的问题
解决方法:版本控制问题坚持主配置文件和模块的版本一致性,是否项目使用了版本控制工具限制,或者单独的版本可以使最新的版本号原创 2021-11-14 15:34:37 · 10245 阅读 · 0 评论 -
把本地jar包打入maven里,解决com.xpand.. starter-canal 依赖引入问题
我们这里使用的一个开源的项目,它实现了springboot与canal的集成。比原生的canal更加优雅。使用前需要将starter-canal安装到本地仓库。第一步:下载 zip包,地址为:https://www.cnblogs.com/dalianpai/p/14010753.html解压后的文件中执行maven命令: mvn clean install就能生成对应的jar包了第二步:cmd进入到项目的当前target目录下,输入命令:mvn install:install-fil转载 2021-11-12 20:15:50 · 10531 阅读 · 1 评论 -
Spring注入属性值
1.在applicationContext.xml文件下配置:2.在需要注入属性处使用@Value注解3.web.xml文件中的标签,启动在所有servlet启动之前执行的原创 2021-11-03 15:10:39 · 10528 阅读 · 0 评论 -
springboot整合MyBatis(EasyCode)
https://blog.csdn.net/qq_33208851/article/details/105855518原创 2021-10-23 16:25:59 · 10439 阅读 · 0 评论 -
编写Spring MVC控制器的14个技巧
通常,在Spring MVC中,我们编写一个控制器类来处理来自客户端的请求。然后,控制器调用业务类来处理与业务相关的任务,然后将客户端重定向到逻辑视图名称,该名称由Spring的调度程序Servlet解析,以呈现结果或输出。这样就完成了典型的请求-响应周期的往返。今天整理了一下编写Spring MVC控制器的14个技巧,你今天get到了吗? (≧▽≦)/1.使用@Controller构造型这是创建可以处理一个或多个请求的控制器类的最简单方法。仅通过用构造型注释一个类@Controller ,例如:im转载 2021-10-12 10:25:53 · 6882 阅读 · 0 评论 -
Spring Boot 整合 MyBatis 实现乐观锁和悲观锁
完整代码:https://github.com/imcloudfloating/Lock_DemoGitHub Page:http://blog.cloudli.top/posts/Spring-Boot-&-MyBatis-实现乐观锁和悲观锁/原文https://www.cnblogs.com/cloudfloating/p/11461530.html原创 2021-09-30 10:44:21 · 10572 阅读 · 0 评论 -
Spring Boot 接入支付宝完整流程实战
支付宝今年推出了新的转账接口alipay.fund.trans.uni.transfer(升级后安全性更高,功能更加强大) ,老转账接口alipay.fund.trans.toaccount.transfer将不再维护,新老接口的一个区别就是新接口采用的证书验签方式。使用新接口要将sdk版本升级到最新版本,博主升级时最新版本是4.10.97。接下来看集成步骤1.将支付宝开放平台里下载的3个证书放在resources下面2.写支付宝支付的配置文件alipay.propertiesalipay.ap转载 2021-09-15 13:27:52 · 8182 阅读 · 0 评论 -
SpringBoot 配置文件中的信息加密
SpringBoot 配置文件敏感信息加密说明使用过SpringBoot配置文件的朋友都知道,资源文件中的内容通常情况下是明文显示,安全性就比较低一些。打开application.properties或application.yml,比如 MySql登陆密码,Redis登陆密码以及第三方的密钥等等一览无余,这里介绍一个加解密组件,提高一些属性配置的安全性。jasypt由一个国外大神写了一个springboot下的工具包,用来加密配置文件中的信息。引入依赖<dependency>原创 2021-09-11 15:26:09 · 6864 阅读 · 0 评论 -
springBoot基础知识详解
https://blog.csdn.net/guorui_java/article/details/104137262http://springboot.fun/原创 2021-08-30 15:41:34 · 10238 阅读 · 0 评论 -
Spring Boot 配置定时任务
本文目录:项目开发中经常需要执行一些定时任务,比如:需要在每天凌晨时候,分析一次前一天的日志信息。Spring为我们提供了异步执行任务调度的方式,提供 TaskExecutor 、TaskScheduler 接口。Spring Boot 项目,我们要开启一个定时任务,需要如下两步走:项目中会用到 @EnableScheduling 、 @Scheduled 两个注解。需要我们来编写一个 cron 表达式来指定任务执行规则。1.注解的使用 ①需要在项目启动类上标注 @EnableScheduli转载 2021-07-30 21:15:50 · 9942 阅读 · 0 评论 -
hibernate的ddl-auto属性
在application配置文件中如何配置spring.jpa.hibernate.ddl-auto=create-drop可选参数create 启动时删数据库中的表,然后创建,退出时不删除数据表create-drop 启动时删数据库中的表,然后创建,退出时删除数据表 如果表不存在报错update 如果启动时表格式不一致则更新表,原有数据保留validate 项目启动表结构进行校验 如果不一致则报错...原创 2021-07-21 18:45:45 · 9925 阅读 · 0 评论 -
spring之application.yml配置
server: port: 18080 context-path: /netty logging.config: classpath:/logback.xml# 文件上传下载大小、速度配置spring: http: multipart: max-file-size: 1000Mb max-request-size: 1000Mb# 数据库连接配置jdbc: driver: com.mysql.jdbc.Driver url: jdbc:mysql://原创 2021-06-17 11:40:52 · 10172 阅读 · 0 评论 -
mybatis.type-aliases-package的作用和用法
第一种在mapper.xml文件中的resultMap的type或者parameterType会用到自定义的POJO其中resultType=“User”中,User就是自定义的POJO,此时可以使用完全限定名来指定这些POJO的引用第二种方法就是使用mybatis.type-aliases-package来指定POJO扫描包来让mybatis自动扫描到自定义的POJOmybatis.type-aliases-package=com.example.demo.entity...原创 2021-03-22 11:04:13 · 14389 阅读 · 0 评论 -
软件开发参考网站
https://how2j.cn/原创 2021-02-20 11:37:30 · 7166 阅读 · 0 评论 -
springboot的控制台输出样式设置网站
http://www.patorjk.com/software/taag/原创 2021-02-01 17:19:04 · 10261 阅读 · 0 评论 -
springboot开发参考资料(方便上班粘贴复制)
借别人的学习笔记,方便上班粘贴复制Spring Boot1. Spring Boot简介Spring 诞生时是 Java 企业版(Java Enterprise Edition,JEE,也称 J2EE)的轻量级代替品。无需开发重量级的 Enterprise JavaBean(EJB),Spring 为企业级Java 开发提供了一种相对简单的方法,通过依赖注入和面向切面编程,用简单的Java 对象(Plain Old Java Object,POJO)实现了 EJB 的功能。转载 2021-01-27 15:37:49 · 8119 阅读 · 0 评论 -
注解@Autowired是如何实现的
1 @Autowired注解用法2@Autowired注解的作用到底是什么@Autowired这个注解我们经常在使用,现在,我想问的是,它的作用到底是什么呢?首先,我们从所属范围来看,事实上这个注解是属于spring的容器配置的一个注解,与它同属容器配置的注解还有:@Required,@Primary, @Qualifier等等。因此@Autowired注解是一个用于容器(container)配置的注解。其次,我们可以直接从字面意思来看,@autowired注解来源于英文单词autowire,这个转载 2021-01-15 10:26:49 · 7434 阅读 · 0 评论 -
Spring Bean的作用域(作用范围)
文章目录scope1. 注解方式配置 1.1 测试singleton 1.2 测试prototype2. XML方式配置在Spring中使用 scope来表示一个bean定义对应产生实例的类型,也可以说是对应实例的作用范围。Spring中 指定scope的方法分以下两种:采用XML配置方式时,可以用<bean />标签中的scope属性可以指定bean的作用范围。采用注解方式时,可以用@Scope(value = "singleton")来指定scopesco转载 2021-01-15 10:23:54 · 9045 阅读 · 0 评论 -
maven之mybatis代码生成器
package com.sofosofi.watermark.tool;import com.baomidou.mybatisplus.annotation.IdType;import com.baomidou.mybatisplus.core.exceptions.MybatisPlusException;import com.baomidou.mybatisplus.core.toolkit.StringPool;import com.baomidou.mybatisplus.core.too原创 2021-01-14 09:21:10 · 10147 阅读 · 0 评论 -
maven模板freemarker引擎代码
依次在src–resource–template–新建模板引擎mapper.xml.ftl<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"><mapper namespace="${package.Mapper}.${table.map原创 2021-01-14 09:17:54 · 10178 阅读 · 0 评论 -
maven相关依赖
<properties> <时间戳格式> <java.version>1.8</java.version> <maven.build.timestamp.format>yyyyMMdd</maven.build.timestamp.format> </properties> <dependencies> <!-- springboot .原创 2021-01-14 09:14:16 · 10244 阅读 · 0 评论 -
spring boot 数据库层
项目开启首先设计数据库以及存储表、表的联系 —需要存贮的信息例如商城的话:表的设计基本思想:一对多 多对一 多对多 最终还是要化为 一对多基本数据表就是:基本用户 管理员用户 三元用户 商品信息 商品分类 商品的中间表 订单 订单具体信息usermapper.xml<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0/原创 2021-01-12 15:29:48 · 10218 阅读 · 0 评论 -
MyBatis-Plus代码生成器
// 演示例子,执行 main 方法控制台输入模块表名回车自动生成对应项目目录中 public class CodeGenerator { /** * <p> * 读取控制台内容 * </p> */ public static String scanner(String tip) { Scanner scanner = new Scanner...原创 2021-01-06 14:31:23 · 6925 阅读 · 0 评论 -
maven项目中log4j.properties的常用配置
############## 输出到控制台############## log4j.rootLogger日志输出类别和级别:只输出不低于该级别的日志信息DEBUG < INFO < WARN < ERROR < FATAL# WARN:日志级别 CONSOLE:输出位置自己定义的一个名字 logfile:输出位置自己定义的一个名字log4j.rootLogger=WARN,CONSOLE,logfile# 配置CONSOLE输出到控制台log4j.原创 2021-01-05 16:12:37 · 7560 阅读 · 0 评论 -
记录Spring boot开发过程(总是记不住^-*-^)
映射关系与实体类属性建立联系<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" ><mapper namespace="com.chaoqi.dao.mapper.UserLoginMapper" > <res.原创 2021-01-05 15:33:15 · 9894 阅读 · 0 评论 -
maven pox.xml记录
<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.原创 2021-01-05 14:58:03 · 10406 阅读 · 0 评论 -
Springboot 整合RabbitMq ,用心看完这一篇就够了
该篇文章内容较多,包括有rabbitMq相关的一些简单理论介绍,provider消息推送实例,consumer消息消费实例,Direct、Topic、Fanout的使用,消息回调、手动确认等。 (但是关于rabbitMq的安装,就不介绍了)在安装完rabbitMq后,输入http://ip:15672/ ,是可以看到一个简单后台管理界面的。在这个界面里面我们可以做些什么?可以手动创建虚拟host,创建用户,分配权限,创建交换机,创建队列等等,还有查看队列消息,消费效率,推送效率等等。以上这些管理界面转载 2020-12-25 13:51:19 · 9930 阅读 · 0 评论 -
在idea中集成redis
https://www.cnblogs.com/yiMro/p/13529150.html原创 2020-12-23 13:22:26 · 7937 阅读 · 0 评论 -
IDEAL快速构建spring项目
https://start.spring.io/原创 2020-12-23 13:07:33 · 6985 阅读 · 0 评论 -
JavaWeb的项目设计思路
项目设计思路原创 2020-12-22 19:56:20 · 8438 阅读 · 0 评论 -
JavaWeb框架-SSM-普通Web项目整合流程
.配置文件每个包的作用,都应该了然于胸。4 核心包core bean context express2 日志包 log4j common-loggingcom.springsource.org.apache.log4j-1.2.15.jarcom.springsource.org.apache.commons.logging-1.1.1.jar1 aop包3 aspect外部包(aop联盟)com.springsource.org.aopalliance-1.0.0.jaraspectJ转载 2020-12-22 09:14:54 · 7123 阅读 · 0 评论 -
spring框架的xml配置详解
<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.spring原创 2020-12-21 15:42:35 · 7148 阅读 · 0 评论 -
SpringBoot maven项目运行application,报错”错误: 找不到或无法加载主类“
记录导入外部项目时报错:一定要先maven install一下,重新生成target文件。再运行application就行了。原创 2020-12-11 11:14:47 · 7693 阅读 · 1 评论 -
IDEA工具实用开发快捷键
选中new ArrayList<>();或者光标放在new前面,按ctrl+alt+v选中new ArrayList<>();或者光标放在new后边面,按ctrl+alt+空格原创 2020-12-11 09:45:18 · 7129 阅读 · 0 评论 -
spring boot java开发网络编程Apache Mina
springboot开发pom.xml添加依赖<dependency> <groupId>org.apache.mina</groupId> <artifactId>mina-integration-beans</artifactId> <version>2.0.16</version></dependency><dependency> <groupId&原创 2020-12-09 18:37:02 · 7182 阅读 · 0 评论