- 博客(11)
- 收藏
- 关注
转载 Spring Boot 动态数据源
本文实现案例场景: 某系统除了需要从自己的主要数据库上读取和管理数据外,还有一部分业务涉及到其他多个数据库,要求可以在任何方法上可以灵活指定具体要操作的数据库。 为了在开发中以最简单的方法使用,本文基于注解和AOP的方法实现,在spring boot框架的项目中,添加本文实现的代码类后,只需要配置好数据源就可以直接通过注解使用,简单方便。 一配置二使用 启动类注册动态数据源 配置文件中配置多个数据源 在需要的方法上使用注解指定数据源 1、在启动类添加 @Import({DynamicDataSource
2021-06-25 14:42:12
501
翻译 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
631
转载 Spring中的@AliasFor标签
在Spring的众多注解中,经常会发现很多注解的不同属性起着相同的作用,比如@RequestMapping的value属性和path属性,这就需要做一些基本的限制,比如value和path的值不能冲突,比如任意设置value或者设置path属性的值,都能够通过另一个属性来获取值等等。为了统一处理这些情况,Spring创建了@AliasFor标签。 使用 @AliasFor标签有几种使用方式。 1,在同一个注解内显示使用;比如在@RequestMapping中的使用示例: @Target({ElementTy
2021-06-03 15:10:24
552
翻译 springboot的自动装配原理
最近开始学习spring源码,看各种文章的时候看到了springboot自动装配实现原理。用自己的话简单概括下。 首先打开一个基本的springboot项目,点进去@SpringBootApplication注解。 可以根据名字知道实现自动装配应该是上面的@EnableAutoConfiguration注解,继续点进去 这时候对spring注解比较了解的同学应该能感觉到实现原理就在@Import(AutoConfigurationImportSelector.class)这个注解中,@Import注解的
2021-05-21 20:50:33
160
翻译 SpringBoot自定义starter
一、码前必备知识 1、SpringBoot starter机制 SpringBoot中的starter是一种非常重要的机制,能够抛弃以前繁杂的配置,将其统一集成进starter,应用者只需要在maven中引入starter依赖,SpringBoot就能自动扫描到要加载的信息并启动相应的默认配置。starter让我们摆脱了各种依赖库的处理,需要配置各种信息的困扰。SpringBoot会自动通过classpath路径下的类发现需要的Bean,并注册进IOC容器。SpringBoot提供了针对日常企业应用研发
2021-05-16 16:13:48
147
翻译 HandlerInterceptorAdapter适配器
在SpringBoot中我们可以使用HandlerInterceptorAdapter这个适配器来实现自己的拦截器。这样就可以拦截所有的请求并做相应的处理。
2021-05-08 18:54:27
1373
翻译 JavaIO学习笔记
1.JavaIO基本概念 1.1.JavaIO流基本概念 如果想实现内存与磁盘间的文件读写的话,那么就需要接触**“流”这个概念。流好比是管道,从磁盘到内存是输入,从内存到到磁盘是输出,衍生出来的概念就是输入流和输出流**。有时候我们从磁盘读写的是多媒体等文件,有时候我们从磁盘读写的纯文本文件(.java,.txt),那么流又可以从另外一个维度划分为字节流和字符流。 总而言之,根据输入输出和字节字符的区分把流分为如下四个大类: 四个抽象类都继承了Closeable,这个Closeable中有一个
2021-04-24 20:13:25
148
翻译 LocalDateTime在spring boot中的格式化配置
在项目中日期格式化是最常见的问题,之前涉及的 java.util.Date 和 java.util.Calendar 类易用性差,不支持时区,非线程安全,对日期的计算方式繁琐,而且容易出错,因为月份是从0开始的,从 Calendar 中获取的月份需要加一才能表示当前月份。 在 JDK8 中,一个新的重要特性就是引入了全新的时间和日期API,它被收录在 java.time 包中,借助新的时间和日期API可以以更简洁的方法处理时间和日期。
2021-04-16 18:37:28
495
翻译 Swagger2使用指南
一、Swagger2介绍 前后端分离开发模式中,api文档是最好的沟通方式。 Swagger 是一个规范和完整的框架,用于生成、描述、调用和可视化 RESTful 风格的 Web 服务。 1、及时性 (接口变更后,能够及时准确地前后通知相关端开发人员) 2、规范性 (并且保证接口的规范性,如接口的,请求地址方式,参数及响应格式和错误信息) 3、一致不会出性 (接口信息一致,现因开发人员拿到的文档版本不一致,而出现分歧) 4、可测性 (直接在接口文档上进行测试,以方便理解业务) 二、配置Swagger2 1
2021-04-09 13:39:51
766
转载 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<
2021-04-02 14:28:06
883
原创 【RabbitMQ】一、入门概念与安装
这里写自定义目录标题文章目录一、简介二、安装步骤三、RabbitMQ Management 管理中心 文章目录 一、简介 RabbitMQ是实现了高级消息队列协议(AMQP)的开源消息代理软件(亦称面向消息的中间件)。 RabbitMQ服务器是用Erlang语言编写的,而集群和故障转移是构建在开放电信平台框架上的。所有主要的编程语言均有与代理接口通讯的客户端库。 主要特性 可伸缩性:集群服务 消息持久化:从内存持久化消息到硬盘,再从硬盘加载到内存 什么是消息中间件 消息队列提供一个异步通信机制,消息的发送者
2020-06-29 16:04:26
108
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人