![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
spring-boot
文章平均质量分 81
薇薇
爱好网络技术
展开
-
springboot下多数据源切换实现
知识点1、动态代理AOP2、动态数据源(实现spring的AbstractRoutingDataSource接口)3、数据源配置原创 2022-05-12 14:16:07 · 295 阅读 · 1 评论 -
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 · 8047 阅读 · 2 评论 -
springboot项目如何支持(Async异步任务)
为什么需要异步任务呢?1、假如向服务端发送一个请求(假设:给批量给用户发邮件或者短信通知或者批量消息推送),由于底层用户量基数很大,如果客户端同步发起指令后长时间等待,会造成客户端连接time out,或者等待超时的请求,这种需求一般客户端不需要全部等会所有底层业务执行完毕,只需要接收操作成功或者命令已执行的指令。这种就需要使用异步操作。一般场景下,我们会使用多线程的方式,发送请求后,重新开启一个线程去执行;(异步线程)这个能够达到我们的目的。 今天记录一下使用spring 3.X 以后...原创 2021-06-02 16:42:41 · 404 阅读 · 0 评论 -
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 · 140 阅读 · 0 评论 -
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 · 421 阅读 · 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 · 459 阅读 · 1 评论 -
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 · 712 阅读 · 0 评论 -
基于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 · 442 阅读 · 0 评论 -
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 · 1094 阅读 · 0 评论 -
spring-boot-redis-cache集成总结及源码分析
目录缓存基于spring的Cache进行缓存(基于注解)Spring缓存支持声明式缓存注解先看看如何使用1、要想使用Cache缓存,那首先必须的开启吧在看看别人的例子源码分析@EnableCaching由于Cache是通过CacheManager进行管理,在springboot的autoConfig包中,来看看cache的自动配置cacheManager咋个来的自定义(解决默认序列化)JdkSerializationRedisSerializer如何自定义原创 2021-02-25 15:50:03 · 741 阅读 · 0 评论 -
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 · 557 阅读 · 0 评论 -
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 · 148 阅读 · 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 · 258 阅读 · 0 评论 -
SpringBoot2核心技术-核心功能-02-Web开发-04
视图解析与模板引擎视图解析:SpringBoot默认不支持 JSP,需要引入第三方模板引擎技术实现页面渲染。1、视图解析1、视图解析原理流程1、目标方法处理的过程中,所有数据都会被放在 ModelAndViewContainer 里面。包括数据和视图地址(想要去的路径【重定向、跳转】)2、方法的参数是一个自定义类型对象(从请求参数中确定的),把他重新放在 ModelAndViewContainer 3、任何目标方法执行完成以后都会返回 ModelAndView(数据和视图地址)。原创 2021-02-08 17:30:08 · 265 阅读 · 0 评论 -
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 · 184 阅读 · 0 评论 -
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 · 147 阅读 · 0 评论 -
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 · 80 阅读 · 0 评论 -
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 · 70 阅读 · 0 评论 -
springboot2-(自动配置原理)02
文档参考【尚硅谷】1、SpringBoot特点1.1、依赖管理父项目做依赖管理依赖管理(在当前项目的pom.xml加上这个--这个表示我要用的spring-boot的基础包) <!--属性变量配置--><properties> <spring-boot.version>2.3.8.RELEASE</spring-boot.version></properties><parent>原创 2021-02-03 11:51:40 · 134 阅读 · 0 评论 -
SpringBoot2入门--01
SpringBoot2入门1、系统要求Java 8 & 兼容java14 . Maven 3.3+ idea 2019.1.21.1、maven设置在maven安装包的setting.xml中加入(仓库及编译的jdk版本)<mirrors> <mirror> <id>nexus-aliyun</id> <mirrorOf>central</mirrorOf>.原创 2021-02-02 11:47:55 · 65 阅读 · 0 评论