自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 收藏
  • 关注

转载 Spring Boot 动态数据源

本文实现案例场景:某系统除了需要从自己的主要数据库上读取和管理数据外,还有一部分业务涉及到其他多个数据库,要求可以在任何方法上可以灵活指定具体要操作的数据库。为了在开发中以最简单的方法使用,本文基于注解和AOP的方法实现,在spring boot框架的项目中,添加本文实现的代码类后,只需要配置好数据源就可以直接通过注解使用,简单方便。一配置二使用启动类注册动态数据源配置文件中配置多个数据源在需要的方法上使用注解指定数据源1、在启动类添加 @Import({DynamicDataSource

2021-06-25 14:42:12 435

翻译 Spring Boot 中使用 Spring Task 实现定时任务

1. 前言在日常项目开发中我们经常要使用定时任务。比如在凌晨进行统计结算,开启策划活动等等。今天我们就来看看如何在 Spring Boot 中使用 Spring 内置的定时任务。2. 开启定时任务Spring Boot 默认在无任何第三方依赖的情况下使用 spring-context 模块下提供的定时任务工具 Spring Task。我们只需要使用 @EnableScheduling 注解就可以开启相关的定时任务功能。如:package cn.felord.schedule; import or

2021-06-18 17:00:23 511

转载 Spring中的@AliasFor标签

在Spring的众多注解中,经常会发现很多注解的不同属性起着相同的作用,比如@RequestMapping的value属性和path属性,这就需要做一些基本的限制,比如value和path的值不能冲突,比如任意设置value或者设置path属性的值,都能够通过另一个属性来获取值等等。为了统一处理这些情况,Spring创建了@AliasFor标签。使用@AliasFor标签有几种使用方式。1,在同一个注解内显示使用;比如在@RequestMapping中的使用示例:@Target({ElementTy

2021-06-03 15:10:24 494

翻译 springboot的自动装配原理

最近开始学习spring源码,看各种文章的时候看到了springboot自动装配实现原理。用自己的话简单概括下。首先打开一个基本的springboot项目,点进去@SpringBootApplication注解。可以根据名字知道实现自动装配应该是上面的@EnableAutoConfiguration注解,继续点进去这时候对spring注解比较了解的同学应该能感觉到实现原理就在@Import(AutoConfigurationImportSelector.class)这个注解中,@Import注解的

2021-05-21 20:50:33 101

翻译 SpringBoot自定义starter

一、码前必备知识1、SpringBoot starter机制  SpringBoot中的starter是一种非常重要的机制,能够抛弃以前繁杂的配置,将其统一集成进starter,应用者只需要在maven中引入starter依赖,SpringBoot就能自动扫描到要加载的信息并启动相应的默认配置。starter让我们摆脱了各种依赖库的处理,需要配置各种信息的困扰。SpringBoot会自动通过classpath路径下的类发现需要的Bean,并注册进IOC容器。SpringBoot提供了针对日常企业应用研发

2021-05-16 16:13:48 118

翻译 HandlerInterceptorAdapter适配器

在SpringBoot中我们可以使用HandlerInterceptorAdapter这个适配器来实现自己的拦截器。这样就可以拦截所有的请求并做相应的处理。

2021-05-08 18:54:27 1276

翻译 JavaIO学习笔记

1.JavaIO基本概念1.1.JavaIO流基本概念  如果想实现内存与磁盘间的文件读写的话,那么就需要接触**“流”这个概念。流好比是管道,从磁盘到内存是输入,从内存到到磁盘是输出,衍生出来的概念就是输入流和输出流**。有时候我们从磁盘读写的是多媒体等文件,有时候我们从磁盘读写的纯文本文件(.java,.txt),那么流又可以从另外一个维度划分为字节流和字符流。  总而言之,根据输入输出和字节字符的区分把流分为如下四个大类:四个抽象类都继承了Closeable,这个Closeable中有一个

2021-04-24 20:13:25 118

翻译 LocalDateTime在spring boot中的格式化配置

在项目中日期格式化是最常见的问题,之前涉及的 java.util.Date 和 java.util.Calendar 类易用性差,不支持时区,非线程安全,对日期的计算方式繁琐,而且容易出错,因为月份是从0开始的,从 Calendar 中获取的月份需要加一才能表示当前月份。在 JDK8 中,一个新的重要特性就是引入了全新的时间和日期API,它被收录在 java.time 包中,借助新的时间和日期API可以以更简洁的方法处理时间和日期。

2021-04-16 18:37:28 402

翻译 Swagger2使用指南

一、Swagger2介绍前后端分离开发模式中,api文档是最好的沟通方式。Swagger 是一个规范和完整的框架,用于生成、描述、调用和可视化 RESTful 风格的 Web 服务。1、及时性 (接口变更后,能够及时准确地前后通知相关端开发人员)2、规范性 (并且保证接口的规范性,如接口的,请求地址方式,参数及响应格式和错误信息)3、一致不会出性 (接口信息一致,现因开发人员拿到的文档版本不一致,而出现分歧)4、可测性 (直接在接口文档上进行测试,以方便理解业务)二、配置Swagger21

2021-04-09 13:39:51 714

转载 springboot整合freemarker生成静态HTML页面

springboot整合freemarker生成静态HTML页面这篇博客是基于ftl模板文件生成静态html页面,供大家参考,首先是pom:<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-freemarker</artifactId> <version>1.4.1.RELEASE&lt

2021-04-02 14:28:06 772

原创 【RabbitMQ】一、入门概念与安装

这里写自定义目录标题文章目录一、简介二、安装步骤三、RabbitMQ Management 管理中心文章目录一、简介RabbitMQ是实现了高级消息队列协议(AMQP)的开源消息代理软件(亦称面向消息的中间件)。RabbitMQ服务器是用Erlang语言编写的,而集群和故障转移是构建在开放电信平台框架上的。所有主要的编程语言均有与代理接口通讯的客户端库。主要特性可伸缩性:集群服务消息持久化:从内存持久化消息到硬盘,再从硬盘加载到内存什么是消息中间件消息队列提供一个异步通信机制,消息的发送者

2020-06-29 16:04:26 78

空空如也

空空如也

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

TA关注的人

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