SpringBoot
文章平均质量分 61
程序员小强
大家好我是程序员小强,相互学习,共同进步
展开
-
Springboot+Mybatis+Druib实现读写分离
1.背景随着项目的访问量增加,单个数据库压力越来越大,最终演变成数据库的性能瓶颈,各种操作也会更加耗时。一般会采用以下几种方式优化系统采用数据库分库分表采用Redis等缓存技术来降低压力引入分布式全文搜索引擎(例如:ElasticSearch)读写分离(分摊压力,提高查询速度)本文主要就是介绍springboot+mybatis+druib 连接池架构下如何实现读写分离以加快数据库读取速度。2.如何实现注:这里不讲如何搭建主从数据库集群。主要讲代码集成。总结下来需要实现读写分离,主要需原创 2020-08-01 23:15:26 · 5670 阅读 · 1 评论 -
SpringBoot上传临时文件被删除引起报错
1.前言在项目中使用到了SpringBoot的上传实现了一个excel导入功能,上线后稳得一批,但突然有一天发现,导入失败报错:location [/tmp/tomcat.xxx.8551/work/Tomcat/localhost/ROOT] is not valid详见如图2.问题分析在SpringBoot项目启动后,系统会在‘/tmp’目录下自动的创建以下几个文件;hsperfd...原创 2019-11-24 19:17:44 · 8402 阅读 · 0 评论 -
SpringBoot的简介特点与快速创建
1.什么是SpringBoot?其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。2.SpringBoot特点?(提高开发部署的效率)(1. 创建独立的Spring应用程序(2. 嵌入的Tomcat,无需部署WAR文件(3. 简化Maven配置(4. 自动配置Spring(5. 提供生产就绪型功能,...原创 2018-09-23 17:18:55 · 7987 阅读 · 0 评论 -
SpringBoot 、Spring结合jasypt 敏感配置加密
SpringBoot 、Spring结合jasypt 敏感配置加密由于配置中经常会涉及到许多敏感信息,考虑安全性可以做加密处理Spring Boot中使用 jasypt 加密参数1.添加maven依赖<dependency> <groupId>com.github.ulisesbocchio</groupId> <arti...原创 2018-10-29 19:01:31 · 7853 阅读 · 1 评论 -
SpringBoot整合阿里云RocketMQ
本文主要介绍SpringBoot整合阿里云消息队列的使用1.Maven依赖 <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>1.5.10.RELEASE</version> <原创 2018-10-25 20:40:12 · 10722 阅读 · 0 评论 -
Springboot中Aspect切面介绍与使用实例
简介AOP为Aspect Oriented Programming的缩写,意为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。在日常开发当中经常用来记录日志,方法跟踪、拦截、事务,权限等切面方法说明:注解作用@Aspect把当前类标识为一个切面供容器读取@Pointcut(切入点):就是带有通知的连接点,在程序中主要体现为书写...原创 2019-05-26 18:38:43 · 10003 阅读 · 2 评论 -
Springboot开发web项目使用注解做参数校验[附源码]
在接口开发中,避免不了一些参数校验,本文主要介绍,基于注解+springboot 统一异常处理做参数校验。1.搭建一个SpringBoot 项目可参考: SpringBoot快速创建2.添加参数校验依赖注:本文使用的是版本是5.4.1.Final <!-- 校验工具 --> <dependency> <groupId>org.hibe...原创 2019-05-25 19:16:53 · 7359 阅读 · 0 评论 -
SpringBoot整合dubbo实例实战教程(附Demo源码)
准备阶段开发环境主要涉及以下几个方面:Spring-bootJDK 8DubboZookeeper原创 2019-05-04 16:18:36 · 9051 阅读 · 3 评论 -
SpringBoot+mybatis整合多个数据源附源码
核心技术点介绍1.springBoot项目2.mybatis3.Druid连接池创建测试表1.创建两个 数据库 db_test1,与 db_test22.分别在两个库-创建测试表CREATE TABLE `user_info` ( `id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT '自增主键id', `user_id`...原创 2019-03-26 22:33:53 · 6719 阅读 · 0 评论 -
Java实现系统统一对外开放网关入口设计
背景互联网公司随着业务的发展,系统间或多或少会开放一些对外接口,这些接口都会以API的形式提供给外部。为了方便统一管理,统一鉴权,统一签名认证机制,流量预警等引入了统一网关。API网关是一是对外接口唯一入口。开放接口的安全性对外开放的接口,如何保证安全通信,防止数据被恶意篡改等攻击呢?怎么证明是你发的请 求呢?比较流行的方式一搬是加密加签注:加密是密文传输,接收方需要解密。加签是...原创 2019-03-24 21:40:27 · 20532 阅读 · 14 评论 -
Springoot 注解(Scheduled)式定时任务
使用注解Scheduled创建定时任务/** * 普通注解式定时任务 demo */@Componentpublic class ScheduledAnnotationDemo { /** * 日志 */ private static final Logger LOGGER = LoggerFactory.getLogger(ScheduledAnno...原创 2018-12-23 17:39:47 · 6628 阅读 · 0 评论