自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(117)
  • 资源 (9)
  • 收藏
  • 关注

原创 springboot下多数据源切换实现

知识点1、动态代理AOP2、动态数据源(实现spring的AbstractRoutingDataSource接口)3、数据源配置

2022-05-12 14:16:07 280 1

原创 虚拟机安装docker、redis、mysql

Docker官网:https://docs.docker.comDocker 安装文档:Install Docker Engine on CentOS | Docker Documentationdocker虚拟化容器技术1、卸载系统之前的 docker sudo yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docke.

2021-10-19 12:55:29 200

原创 springboot整合mybatis(使用的baomidou的mybatis-plus-boot-starter)实现多数据源切换

基于mybatis的多数据源切换,首先要实现需要准备些什么东西呢?1、pom依赖2、yml配置参数3、代码方面(1)准备好连接的DataSource(2)aspectj(切面),用于动态切换数据源pom依赖<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.or...

2021-06-07 17:10:08 7832 2

原创 springboot项目如何支持(Future、ThreadPoolTaskExecutor、CountDownLatch、Callable、Runnable)对异步任务的支持和处理

参考:https://juejin.cn/post/6844903774985650183创建线程的方式通过继承Thread类public class MyThread extends Thread { @Override public void run() { System.out.println("线程已执行。。。"); }}实现接口public class MyThread2 implements Runnable { ...

2021-06-03 14:59:58 1681

原创 springboot项目如何支持(Async异步任务)

为什么需要异步任务呢?1、假如向服务端发送一个请求(假设:给批量给用户发邮件或者短信通知或者批量消息推送),由于底层用户量基数很大,如果客户端同步发起指令后长时间等待,会造成客户端连接time out,或者等待超时的请求,这种需求一般客户端不需要全部等会所有底层业务执行完毕,只需要接收操作成功或者命令已执行的指令。这种就需要使用异步操作。一般场景下,我们会使用多线程的方式,发送请求后,重新开启一个线程去执行;(异步线程)这个能够达到我们的目的。 今天记录一下使用spring 3.X 以后...

2021-06-02 16:42:41 376

原创 Spring集成dubbo(注解版本和xml)

注解版本服务提供方注解驱动实现定义 Dubbo 提供方外部化配置属性源 -provider-config.properties## applicationdubbo.application.name = dubbo-provider-demo## Nacos registry addressdubbo.registry.address = nacos://127.0.0.1:8848##如果要使用自己创建的命名空间可以使用下面2种方式#dubbo.registry.address .

2021-05-18 17:19:41 1964 1

原创 传统的spring项目如何集成nacos呢?

pom.xml包依赖<dependencies> <dependency> <groupId>javax.servlet</groupId> <artifactId>javax.servlet-api</artifactId> </dependency> <dependency> <groupId>org.springframework</groupId>...

2021-05-18 15:57:57 1622

原创 spring-cloud微服务之【naocs-discovery(注册与发布)-springcloud】--持续更新

启动服务发现本节通过实现一个简单的echo service演示如何在您的 Spring Cloud 项目中启用 Nacos 的服务发现功能。pom.xml添加依赖(服务发现与注册) <dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-starter-alibaba-nacos-discovery</ar..

2021-05-18 15:31:34 1160 1

原创 spring-cloud微服务之【naocs-config(配置中心)-springcloud】--持续更新

启动配置管理启动了 Nacos server 后,您就可以参考以下示例代码,为您的 Spring Cloud 应用启动 Nacos 配置管理服务了。添加依赖(pom.xml)<dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId></de...

2021-05-18 15:04:02 225 1

原创 spring-cloud微服务之【naocs-springboot】--持续更新

前提条件您需要先下载 Nacos 并启动 Nacos server。启动好了,默认端口是8848,启动好了访问localhost:8848启动配置管理启动了 Nacos server 后,您就可以参考以下示例代码,为您的 Spring Boot 应用启动 Nacos 配置管理服务了。添加依赖。<!--核心依赖--><dependency> <groupId>com.alibaba.boot</groupId> &l

2021-05-18 14:37:05 119

原创 springboot-redis集成

redis实现多数据源思路1、先了解单数据源配置在org.springframework.boot:spring-boot-autoconfigure:2.2.2.RELEASE包下面的 org.springframework.boot.autoconfigure.data.redis这个包下面的 RedisAutoConfiguration 类中,会自动配置。(1)springboot自动配置redis类@Configuration(proxyBeanMethods = false...

2021-05-17 13:25:49 391 1

原创 springboot集成albaba-nacos(含dubbo集成)

pom.xml依赖引入统一定义版本号spring-cloud-alibabaversion:2.2.5.RELEASEspring-cloud版本号version:2020.0.1<dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId></...

2021-05-14 15:51:03 439 1

原创 spring-cloud微服务之【服务网关】【getway】--持续更新

为什么要使用网关?可以把所有的请求通过网关侧统一规范和处理,并且还可以做统一的日志、权限验证、限流、接口服务安全加固、反向代理等工作。这个网关的作用就相当于你去医院看病,首先的到分诊台去挂号,然后在给你导流到不同的科室去看病。而不是你直接去某某科室看病,那就乱了。所以在微服务架构中网关也是必然存在的。gateway spring社区开发的参考https://blog.csdn.net/qq_38380025/article/details/102968559对微服务网关的理...

2021-05-10 15:49:22 823 1

原创 spring-cloud微服务之【服务降级】【Hystrix】--持续更新

为什么需要服务降级?在分布式架构服务中,服务的调用链路非常的长,这样就会导致服务与服务之间的连接关系越来越复杂。为了保证服务的稳定运行,防止(服务雪崩)雪崩效应。瞬间把服务器的CPU或者内存直接打满。导致服务器内存溢出或者宕机的情况。那么这个时候就需要一种链路中断或者做好服务降级。Hystrix是什么东东?Hystrix能够提供什么样的功能?服务降级 fallback 服务熔断 break 服务限流 flowlimit访问github地址查看如何使用: github.c..

2021-05-10 10:47:47 168 1

原创 spring-cloud微服务之【服务调用】【openFeign】--持续更新

在上一节已经学习了Ribbon为什么要出一个openFeign呢?openFeign是什么?概念?主要放在客户端,做服务的调用。openFeign能干什么?服务接口绑定器。把具体的服务通过服务接口暴露出来。feign和openFeign的区别?怎么使用?接口+注解,这个是放在客户端。提供方和调用方,相吻合的接口,面向接口编程,这个接口具体指的是Service接口,具体业务逻辑实现的服务接口。注:这个跟之前的ribbon+restTempla..

2021-05-08 22:08:01 179

原创 spring-cloud微服务之【服务调用】【ribbon】--持续更新

Ribbon服务调用(客户端-使用)注:它是客户端用来做负载均衡的工具; 也就是我们在最开始使用restTemplate这个bean创建的时候,上面使用的@LoadBalancer 目前ribbon也进入了维护模式Ribbon工作步骤pom.xml依赖引入为什么引入了Eureka-client,就能够使用ribbon了呢?因为在eureka-client依赖里面自动引入了netflix-ribbon的依赖;如果初学者搞不明白,单独引入也是一样的效果;反正ma..

2021-05-08 17:28:13 118

原创 spring-cloud微服务之【服务注册中心】【Consul】--持续更新

Consulconsul能够干什么?哪里学习中文文档http://springcloud.cc/spring-cloud-consul.html英文文档https://learn.hashicorp.com/tutorials/consul/get-started-install安装手册https://www.consul.io/intro/getting-started/install.html文档截图运行consul服务切换到安装目录 ..

2021-05-08 16:22:22 107

原创 spring-cloud微服务之【服务注册中心】【zookeeper】--持续更新

springCloud整合zookeeper代替EurekaZookeeper环境安装-window版本参考教程:https://www.cnblogs.com/jpfss/p/11102151.html注: apache-zookeeper-3.7.0-bin.tar.gz window下载包要下载bin的包,否则无法运行。 项目配置pom.xml配置<?xml version="1.0" encoding="UTF-8"?><project xml..

2021-05-08 15:11:14 130

原创 spring-cloud微服务之【服务注册中心】【eureka】--持续更新

Eureka包括两个端简单来讲就是一个是服务注册中心,另外一个就是服务提供者,将提供的服务通过Eureka注册到服务注册中心;1.X和2.X pom.xml引入依赖的差异在2.X以后,直接将server和client进行区分;服务治理服务注册与发现Eureka与Dobbo架构的对比项目配置pom.xml依赖父pom.xml<!--统一java包和版本号管理--> <properties> ..

2021-05-06 23:55:09 213 2

原创 springboot集成mybatis

1、pom.xml添加相关依赖<dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>org.mybatis.spr...

2021-05-03 11:56:06 132

原创 SpringBoot整合Swagger2,再也不用维护接口文档了!

包引入不用swagger2原生态的,使用第三方包<dependency> <groupId>com.github.xiaoymin</groupId> <artifactId>knife4j-spring-boot-starter</artifactId> <version>2.0.7</version></dependency>配置import com.github.xiao...

2021-04-20 15:58:13 694

原创 基于filter做日志收集处理(仅限请求层)基于过滤器实现

在做springmvc开发的时候(javaweb)请求通过前端传递过来的时候,假如这个时候我想通过统一处理。实现方式如下1、RequestParamLogFilter创建过滤器import org.slf4j.Logger;import org.slf4j.LoggerFactory;import javax.servlet.*;import javax.servlet.http.HttpServletRequest;import java.io.IOException;/**...

2021-04-15 10:26:02 423

原创 JAVA并发编程Fork\Join分而治之--RecursiveTask(有返回值)和RecursiveAction(无返回值)

fork/join 分而治之1.什么是Fork/join框架?从JDK1.7开始,Java提供Fork/Join框架用于并行执行任务。它的思想就是讲一个大任务分割成若干小任务,最终汇总每个小任务的结果得到这个大任务的结果。如下图:2.什么是分而治之思想可以简单的理解为:将规模为N的问题,当N<阈值,直接解决;当N>阈值,将N分解为K个小规模子问题,子问题互相对立,与原问题形式相同,将子问题的解合并得到原问题的解。3. 工作窃取(work-stealing)假如我们需要做一个

2021-03-30 14:39:45 870

原创 springboot如何自动导入Configuration

目录springboot启动类的配置META-INF/spring.factories总结springboot启动类的配置@SpringBootApplication--》 @SpringBootConfiguration @EnableAutoConfiguration//启用自动导入Configuration @ComponentScan(excludeFilters = { @Filter(type = FilterType.CUSTOM, classes...

2021-03-29 12:50:00 1052

原创 springboot使用@EnableCaching实现缓存的使用

前言1、先要开启缓存@EnableCaching开启缓存后,就要配置一个CacheManager的实现类,用于操作使用缓存注解后,用什么具体缓存实例来对缓存进行存储;可以是基于内存的,也可以基于redis的;具体要怎么用,根据实际情况,一般工作场景redis大家走在用;2、使用具体的缓存注解@CachePut使用@CachePut标注的方法在执行前不会去检查缓存中是否存在之前执行过的结果,而是每次都会执行该方法,并将执行结果以键值对的形式存入指定的缓存中。@CacheEv...

2021-03-18 10:37:02 2713

原创 spring Bean的生命周期以及初始化销毁过程

Bean的生命周期1、创建2、初始化3、销毁的过程自定义1、初始化和销毁方法1、指定初始化销毁方法在被声明的Bean里面自己定义初始化和销毁的方法,然后通过@Bean注解的属性,制定初始化和销毁的方法;初始化方法调用时机:在bean创建完成,然后赋值做好了以后,就会调用init方法;【具体调用流程,详见springBean创建过程】销毁:spring容器被关闭的时候;关于销毁方法的执行:需要注意只有单实例的bean,容器关闭时,才会执行销毁方法;如果b...

2021-03-17 17:40:31 1400

原创 spring注解开发给容器中注册组件有哪些方式?

目录1、spring自带的注解(加上具有组件功能的)2、通过在方法上面加入@Bean注解3、通过@Import注解给spring容器导入某个组件3.1 @import导入普通类3.2 ImportSelector接口的实现类3.3 ImportBeanDefinitionRegistrar接口实现类4、实现接口FactoryBean(工厂bean)默认获取getBean是获取的工厂bean的getObject实例如果要想获取到工厂Bean本身的话,需要加上&符号;

2021-03-17 15:18:55 138

原创 Spring4.0以后新增加的注解@Conditional的使用

1、@Conditional 注解是干什么用的?@Conditional是Spring4新提供的注解,它的作用是按照一定的条件进行判断,满足条件给容器注册bean。在value()方法上,使用接口Condition来进行实现的;也就是说@Conditional具体的起作用是通过接口Condition来实现的; /** * @author Phillip Webb * @since 4.0 spring4.0以后才新增的注解 * @see ConfigurationCondi...

2021-03-16 14:41:43 198

原创 java注解开放@名称,上面注解的定义和使用

@Retention(RetentionPolicy.RUNTIME) @Target(value = {ElementType.METHOD,ElementType.TYPE})public @interface TokenCheck { /** * 是否 * @return */ public boolean isCheck() default true; /** * 用户userId允许为空,默认情况下如果加了TokenCheck注解,那么userId就不能为空。.

2021-03-12 09:19:58 217

原创 springboot集成springSecurity(总结篇)

SpringSecurity核心是什么?过滤器链有哪些组件?AuthenticationManager 认证管理器(所有的认证都是他负责完成)【注意它是一个接口,一般使用实现类是ProviderManager】认证SpringSecurity底层认证默认是通过UsernamePasswordAuthenticationFilter进行处理的什么叫认证?如何认证?1、UsernamePasswordAuthenticationFilter通过这...

2021-02-25 22:21:10 940 1

原创 springboot集成springSecurity 普通版(非oauth2)

学习springSecurity之前,首先要了解springSecurity能够干些什么事情?能够处理哪些东西?参考1、https://blog.csdn.net/qq_22172133/category_8615344.html2、https://blog.csdn.net/wangooo/article/details/113922946写的很不错的3、https://blog.csdn.net/weixin_38927257/article/details/10296...

2021-02-25 15:57:17 496

原创 spring-boot-redis-cache集成总结及源码分析

目录缓存基于spring的Cache进行缓存(基于注解)Spring缓存支持声明式缓存注解先看看如何使用1、要想使用Cache缓存,那首先必须的开启吧在看看别人的例子源码分析@EnableCaching由于Cache是通过CacheManager进行管理,在springboot的autoConfig包中,来看看cache的自动配置cacheManager咋个来的自定义(解决默认序列化)JdkSerializationRedisSerializer如何自定义

2021-02-25 15:50:03 698

原创 SpringBoot2核心技术-核心功能-02-单元测试

单元测试1、JUnit5 的变化Spring Boot 2.2.0 版本开始引入 JUnit 5 作为单元测试默认库作为最新版本的JUnit框架,JUnit5与之前版本的Junit框架有很大的不同。由三个不同子项目的几个不同模块组成。JUnit 5 = JUnit Platform + JUnit Jupiter + JUnit VintageJUnit Platform: Junit Platform是在JVM上启动测试框架的基础,不仅支持Junit自制的测试引擎,其他测试引擎也都可以

2021-02-20 16:02:33 429

原创 SpringBoot2核心技术-核心功能-02-数据访问-01

数据访问1、SQL1、数据源的自动配置-HikariDataSource1、导入JDBC场景<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-jdbc</artifactId></dependency>数据库驱动?为什么导入JDBC场景,官方不导入驱动?官方不知道我

2021-02-20 14:13:13 138 2

原创 SpringBoot2核心技术-核心功能-02-Web开发-05

拦截器1、HandlerInterceptor 接口/** * 登录检查 * 1、配置好拦截器要拦截哪些请求 * 2、把这些配置放在容器中 */@Slf4jpublic class LoginInterceptor implements HandlerInterceptor { /** * 目标方法执行之前 * @param request * @param response * @param handler * @retur

2021-02-19 16:13:47 179

原创 SpringBoot2核心技术-核心功能-02-Web开发-04

视图解析与模板引擎视图解析:SpringBoot默认不支持 JSP,需要引入第三方模板引擎技术实现页面渲染。1、视图解析1、视图解析原理流程1、目标方法处理的过程中,所有数据都会被放在 ModelAndViewContainer 里面。包括数据和视图地址(想要去的路径【重定向、跳转】)2、方法的参数是一个自定义类型对象(从请求参数中确定的),把他重新放在 ModelAndViewContainer 3、任何目标方法执行完成以后都会返回 ModelAndView(数据和视图地址)。

2021-02-08 17:30:08 233

原创 SpringBoot2核心技术-核心功能-02-Web开发-03

数据响应与内容协商1、响应JSON1.1、jackson.jar+@ResponseBody<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId></dependency>web场景自动引入了json场景<dependency> &l.

2021-02-08 09:07:45 169

原创 SpringBoot2核心技术-核心功能-02-Web开发-02

目录Web开发1、SpringMVC自动配置概览2、简单功能分析2.1、静态资源访问1、静态资源目录2、静态资源访问前缀3、webjar2.2、欢迎页支持2.3、自定义 Favicon2.4、静态资源配置原理3、请求参数处理0、请求映射1、rest使用与原理2、请求映射原理1、普通参数与基本注解1.1、注解:1.2、Servlet API:1.3、复杂参数:​​1.4、自定义对象参数:2、POJO封装过程3、参数处理

2021-02-07 09:27:15 134

转载 SpringBoot2核心技术-核心功能-02-Web开发-01

Web开发1、SpringMVC自动配置概览Spring Boot provides auto-configuration for Spring MVC that works well with most applications.(大多场景我们都无需自定义配置)The auto-configuration adds the following features on top of Spring’s defaults:Inclusion of ContentNegotiati..

2021-02-05 09:44:20 68

原创 SpringBoot2核心技术-核心功能-01-配置文件

配置文件1、文件类型1.1、properties同以前的properties用法1.2、yaml1.2.1、简介YAML 是 "YAML Ain't Markup Language"(YAML 不是一种标记语言)的递归缩写。在开发的这种语言时,YAML 的意思其实是:"Yet Another Markup Language"(仍是一种标记语言)。非常适合用来做以数据为中心的配置文件1.2.2、基本语法key: value;kv之间有空格 大小写敏感 使用缩..

2021-02-03 13:56:39 64

tinymce_3.5.0.1

tinymce_3.5.0.1

2012-11-28

xfire-distribution-1.2.2

xfire-distribution-1.2.2

2012-11-28

lambdaj-2.3.3

lambdaj-2.3.3

2012-11-28

SecureCRTSecureFX_x86_6.7.0.153_PortableSoft

SecureCRTSecureFX_x86_6.7.0.153_PortableSoft

2012-11-28

FTP Serv-U

Serv-U FTP

2012-11-28

jQueryAPI-100214

jQueryAPI-100214

2012-11-28

DWR需要的包

DWR需要的包

2012-11-28

DIV CSS网页布局经典

DIV CSS网页布局经典

2012-11-28

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除