- 博客(161)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 springboot+mybatis+thymeleaf+docker构建的个人站点开源项目(集成了个人主页、个人作品、个人博客)
前言My Site 主要功能有:个人首页、个人作品、个人博客为一体的站点,网站的文章和作品均由markdown进行编写,可以满足你的基本需求。如果觉得这个项目不错,请为它点赞支持。项目架构JDK版本:至少1.8及以上;springboot版本:2.0.1RELEASE;thymeleaf;mybatis;pagehelper版本:5.1.3;druid;swagger...
2018-05-12 18:30:42
53729
54
原创 SpringCloud系列教程(八)之整合seata分布式事务
阅读提醒:本文面向的是有一定springboot基础者本次教程使用的Spring Cloud Hoxton RELEASE版本本文依赖上一篇的工程,请查看上一篇文章以做到无缝衔接,或者直接下载源码:https://github.com/WinterChenS/spring-cloud-hoxton-study两个月没有更新了,这次趁着刷技术文章的机会,把目前比较热门的分布式事务框架seata整合一下,分布式事务的出现是因为微服务导致业务分部在不同的服务中,不能像本地事务一样使用事务。前.
2021-11-09 13:34:19
548
原创 SpringCloud系列教程(七)之使用Spring Cloud Sleuth+Zipkin实现链路追踪【Hoxton版】
阅读提醒:本文面向的是有一定springboot基础者本次教程使用的Spring Cloud Hoxton RELEASE版本本文依赖上一篇的工程,请查看上一篇文章以做到无缝衔接,或者直接下载源码:https://github.com/WinterChenS/spring-cloud-hoxton-study前情概要SpringCloud系列教程(一)开篇SpringCloud系列教程(二)之Nacos | 8月更文挑战SpringCloud系列教程(三)之Open Feign | .
2021-08-06 09:47:07
713
原创 SpringCloud系列教程(六)之SpringCloud 使用sentinel作为熔断器【Hoxton版】
阅读提醒:本文面向的是有一定springboot基础者本次教程使用的Spring Cloud Hoxton RELEASE版本由于knife4j比swagger更加友好,所以本文集成knife4j本文依赖上一篇的工程,请查看上一篇文章以做到无缝衔接,或者直接下载源码:https://github.com/WinterChenS/spring-cloud-hoxton-study前情概要SpringCloud系列教程(一)开篇SpringCloud系列教程(二)之Nacos | 8月更.
2021-08-05 10:13:34
723
2
原创 SpringCloud系列教程(五)之SpringCloud Gateway 网关聚合开发文档 swagger knife4j 和登录权限统一验证【Hoxton版】
阅读提醒:本文面向的是有一定springboot基础者本次教程使用的Spring Cloud Hoxton RELEASE版本由于knife4j比swagger更加友好,所以本文集成knife4j本文依赖上一篇的工程,请查看上一篇文章以做到无缝衔接,或者直接下载源码:https://github.com/WinterChenS/spring-cloud-hoxton-study前情概要SpringCloud系列教程(一)开篇SpringCloud系列教程(二)之Nacos | 8月更.
2021-08-04 12:28:32
2221
1
原创 SpringCloud系列教程(四)之SpringCloud Gateway【Hoxton版】
**阅读提醒:本文面向的是有一定springboot基础者本次教程使用的Spring Cloud Hoxton RELEASE版本本文依赖上一篇的工程,请查看上一篇文章以做到无缝衔接,或者直接下载源码:**https://github.com/WinterChenS/spring-cloud-hoxton-study前情概要SpringCloud系列教程(一)开篇SpringCloud系列教程(二)之Nacos# SpringCloud系列教程(三)之Open Feign本文概览.
2021-08-03 09:38:45
758
2
原创 SpringCloud系列教程(三)之Open Feign【Hoxton版】
阅读提醒:本文面向的是有一定springboot基础者本次教程使用的Spring Cloud Hoxton RELEASE版本本文依赖上一篇的工程,请查看上一篇文章以做到无缝衔接,或者直接下载源码:https://github.com/WinterChenS/spring-cloud-hoxton-study前情概要SpringCloud系列教程(一)开篇SpringCloud系列教程(二)之Nacos | 8月更文挑战 (juejin.cn)本文概览RPC是什么?Sprin.
2021-08-02 15:41:19
1133
2
原创 SpringCloud系列教程(二)之Nacos【Hoxton版】
阅读提醒:本文面向的是有一定springboot基础者本次教程使用的Spring Cloud Hoxton RELEASE版本本文概览什么是注册中心?什么是配置中心?如何在springcloud中使用Nacos?前言在使用nacos之前我们需要理解nacos在整个微服务架构中担任了什么样的角色,在微服务架构中,注册中心是非常核心的基础服务之一,在微服务流行之前就已经出现在分布式架构中。比如Dubbo,Dubbo在国内是比较流行的分布式架构,也是一个非常实用的框架,提供了比较完备的.
2021-08-02 15:39:56
2123
原创 SpringCloud系列教程(一)开篇【Hoxton版】
SpringCloud 作为目前最热门的技术之一,拥有众多的开发者的爱戴,开箱即用,简单配置的特性让开发者只需要关注业务代码的开发,无需在繁琐和架构中挣扎。SpringCloud也成为了java开发人员必须了解和使用的技能。作为系列的开篇,全系列会介绍hoxton的正式版如何使用,也会对一些组件的原理进行介绍,并且会结合实战中的使用着重讲一讲。本文也会照顾初学者,一些详细的配置会深入浅出。大纲为什么要学习Spring Cloud什么是Spring Cloud优缺点需要的版本组件的介绍实战中
2021-08-02 15:37:50
3658
1
原创 mongodb多数据源之mongotemplate和事务的配置
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-mongodb</artifactId> <version>2.1.13.RELEASE</version> </dependency>多数据源配置..
2020-12-28 15:47:02
4141
3
原创 springboot集成Oozie实战
前提:关于hadoop的集成,请参考另外一篇文章,这里就过多的赘述:springboot集成hadoop实战maven坐标 <dependency> <groupId>org.apache.hadoop</groupId> <artifactId>hadoop-common</artifactId> <version>${hadoop.version}&
2020-12-01 19:47:52
1053
原创 springboot集成hive实战
springboot集成hive实现基本的api调用maven坐标 <!-- hadoop --> <dependency> <groupId>org.apache.hadoop</groupId> <artifactId>hadoop-common</artifactId> <version>${hadoop.version}<
2020-12-01 19:43:36
8685
3
原创 springboot集成hadoop实战
springboot集成hadoop实现hdfs增删改查maven坐标 <dependency> <groupId>org.apache.hadoop</groupId> <artifactId>hadoop-common</artifactId> <version>${hadoop.version}</version> <
2020-12-01 19:41:41
6445
2
原创 mapstruct 高级用法之userid转换为username
mapstruct的简单用法就不讲了,看完这篇文章能获得什么呢?1.普通用法:将userId转换为userName?2.高级用法:一劳永逸的将userId转换为userName?很多时候在数据库里面只有userid而没有username的冗余信息,在entity转换为dto,vo等模型的时候需要额外的设值,mapstruct可以很方便的进行对象之间的转换,那么接下来我们就开始吧前提/** * @author winterchen * @version 1.0 * @date 2020/1
2020-11-30 09:18:34
2662
1
原创 企业级延迟任务方案之RabbitMQ死信队列
延迟任务的应用场景比较广泛,比如订单超时关闭交易,支付结果延迟推送等,实现方案比较多,这期我们将介绍一下利用RabbitMQ死信队列实现延迟任务。实现原理RabbitMQ的死信队列可以设置一个超时时间,超时之后之后消息可以回到绑定的队列中,此时回调用户给定的接口即可;原理简单但是需要保证消息的可靠性源码地址https://github.com/WinterChenS/delay-server项目依赖jdk8mavenspringboot 2.3.0RedisRabbitMQdoc.
2020-08-11 10:48:09
598
原创 如何使用 GitHub Actions 实现 Hexo 博客的 CICD
仓库准备项目仓库说明https://github.com/WinterChenS/blog-back用于存放 hexo 生成的项目,可以理解成源码https://github.com/WinterChenS/WinterChenS.github.io存放 hexo 编译后的静态文件,也是博客页面秘钥生成Hexo编译之后需要把生成的静态页面代码push到github pages的仓库,也就是 WinterChenS/WinterChenS.github.io ,没有秘钥
2020-06-14 12:48:23
587
原创 springboot 整合 Shardingsphere 4.0 分库分表+读写分离
基础依赖本文的基础依赖博主上一篇博文:springboot 整合 Shardingsphere 4.0 分库分表需要配置数据库的主从复制,可以搜索相关的文章,记得带上数据库的版本号,各个大的版本之间有差异;推荐关于mysql8.0数据库主从复制亲测可行的配置:https://blog.csdn.net/zyhlwzy/article/details/80569422修改上一篇博客的配置...
2020-04-22 10:14:43
3170
原创 springboot 整合 Shardingsphere 4.0 分库分表
最近Shardingsphere在Apache Software Foundation 简称ASF 毕业成为Apache顶级项目,也是目前ASF收个分布式数据库中间件项目,未来可期啊,今天我们就搭建一下springboot整合Shardingsphere4.0版本。依赖:jdk1.8maven3.6.3mybatis plusmysqlShardingsphere 4.0数据...
2020-04-21 13:45:19
2514
2
原创 jenkins 持续部署 docker服务到堡垒机
简介公司原来的项目发布很繁琐也很普通,最近捣鼓一下jenkins+docker,做一下一键发布,由于公司服务器都加了堡垒机,所以需要解决不能远程ssh部署,整体的思路如下:jenkins使用pipeline脚本编写(更灵活,方便多套环境复制使用);拉取代码并编译成jar包;将jar包编译为docker镜像;将镜像上传到本地私有仓库(速度快)调用写好的跑脚本的服务接口实现在堡垒机中实现...
2020-04-14 13:15:49
2192
原创 树莓派 docker 运行 redis
树莓派上运行docker是不同于其他平台,树莓派属于arm32架构,经过前期的踩坑,在树莓派中运行docker镜像需要注意镜像对于doker的支持,在官方镜像搜索页是有系统架构作为删选的,如果需要运行arm32架构的镜像,需要使用对应的版本。准备树莓派4Bdockerdocker-compose使用镜像arm32v7/redis目录结构.│ .env│ docke...
2020-03-31 17:57:14
2036
原创 树莓派 docker 运行 mysql
树莓派上运行docker是不同于其他平台,树莓派属于arm32架构,经过前期的踩坑,在树莓派中运行docker镜像需要注意镜像对于doker的支持,在官方镜像搜索页是有系统架构作为删选的,如果需要运行arm32架构的镜像,需要使用对应的版本。准备树莓派4Bdockerdocker-compose使用镜像hypriot/rpi-mysql目录结构.│ .env│ d...
2020-03-31 17:55:21
1773
原创 树莓派apt-get国内镜像加速配置
配置方法使用阿里云镜像编辑/etc/apt/sources.list文件,注释原文件所有内容,用以下内容取代:deb https://mirrors.aliyun.com/raspbian/raspbian/ buster main non-free contribdeb-src https://mirrors.aliyun.com/raspbian/raspbian/ buster ma...
2020-03-25 21:32:54
2000
原创 ORACLE 日期相差多少天、小时、分钟、秒
SELECT (CASE WHEN EXTRACT(DAY FROM(TO_DATE('2019-05-24 23:59:59', 'YYYY-MM-DD HH24:MI:SS') - TO_DATE('2019-05-23 00:00:00', 'YYYY-MM-DD HH24:MI:SS')) DAY TO SECOND) > 0 THEN (SEL...
2019-05-24 17:13:52
2249
原创 java.lang.OutOfMemoryError: PermGen 解决方案
异常信息java.lang.OutOfMemoryError: PermGen这个异常是由JVM堆中永久代(PermGen)内存溢出或内存泄露导致的,而Java堆内存中的永久代(PermGen)在JDK8之后由元空间替代,永久代被废弃。为什么要废弃永久代(PermGen)呢?官方是这么解释的:This is part of the JRockit and Hotspot conver...
2018-10-09 19:29:11
656
转载 自制的springboot接口文档组件swagger2
简介 什么是 swagger?**Swagger 是一款自动生成在线文档 + 接口调试的工具。在 WEB 开发中不可否认的是我们需要给客户端提供 API 接口,这个时候需要借助 postman、rap 等工具 进行调试,以便于接口能正常交付给客户端人员,用过其它工具的应该知道一个 POST 请求一堆参数是非常枯燥且烦人的事情,而 swagger 就是让你摆脱这种束缚感….**...
2018-08-01 17:46:42
7655
1
原创 springboot整合mybatis 使用HikariCP连接池
前言Springboot让Java开发更加美好,本节主要讲的是使用Hikari数据库连接池,如果需要使用druid连接池的请看我另外一篇博客,springboot Mybatis 整合(这篇文章有详细搭建springboot项目的过程,对于刚接触springboot的新手有帮助)。为什么使用HikariCP在Springboot2.X版本,数据库的连接池官方推荐使用HikariCP...
2018-07-25 15:42:29
7890
4
转载 一起来学SpringBoot | 第十九篇:轻松搞定数据验证(一)
本文作者:唐亚峰 本文链接:http://blog.battcn.com/2018/06/05/springboot/v2-other-validate1/ 版权声明:本博客所有文章除特别声明外,均采用CC BY-NC-SA 3.0许可协议。转载请注明出处! SpringBoot是为了简化Spring应用的创建、运行、调试、部署等一系列问题而诞生的产物,自动...
2018-07-25 09:52:28
4105
2
转载 一起来学SpringBoot | 第十八篇:轻松搞定全局异常
本文作者:唐亚峰 本文链接:http://blog.battcn.com/2018/06/01/springboot/v2-other-exception/ 版权声明:本博客所有文章除特别声明外,均采用CC BY-NC-SA 3.0许可协议。转载请注明出处! SpringBoot是为了简化Spring应用的创建、运行、调试、部署等一系列问题而诞生的产物,自动...
2018-07-24 11:16:35
2550
转载 一起来学SpringBoot | 第十七篇:轻松搞定文件上传
本文作者:唐亚峰 本文链接:http://blog.battcn.com/2018/05/31/springboot/v2-other-upload/ 版权声明:本博客所有文章除特别声明外,均采用CC BY-NC-SA 3.0许可协议。转载请注明出处! SpringBoot是为了简化Spring应用的创建、运行、调试、部署等一系列问题而诞生的产物,自动装配的...
2018-07-24 11:00:50
2852
2
转载 一起来学SpringBoot | 第十六篇:定时任务详解
本文作者:唐亚峰 本文链接:http://blog.battcn.com/2018/05/29/springboot/v2-other-scheduling/ 版权声明:本博客所有文章除特别声明外,均采用CC BY-NC-SA 3.0许可协议。转载请注明出处! SpringBoot是为了简化Spring应用的创建、运行、调试、部署等一系列问题而诞生的产物,自...
2018-07-24 10:30:23
3189
1
原创 【记一下】Spring中配置线程池,使用异步@Async失效或者多线程失效
首先,配置一下线程池: 需要@EnableAsync开启异步@Configuration@EnableAsyncpublic class AppConfiguration{ @Bean(name = "taskExecutor") public Executor taskExecutor() { ThreadPoolTaskExecutor exec...
2018-07-18 16:21:23
6026
转载 一起来学SpringBoot | 第十五篇:actuator与spring-boot-admin
SpringBoot是为了简化Spring应用的创建、运行、调试、部署等一系列问题而诞生的产物,自动装配的特性让我们可以更好的关注业务本身而不是外部的XML配置,我们只需遵循规范,引入相关的依赖就可以轻易的搭建出一个 WEB 工程一起来学SpringBoot | 第十四篇:强大的 actuator 服务监控与管理中介绍了actuator的作用,细心的朋友可能会发现通过http rest...
2018-07-12 16:49:09
2529
1
转载 一起来学SpringBoot | 第十四篇:强大的 actuator 服务监控与管理
SpringBoot是为了简化Spring应用的创建、运行、调试、部署等一系列问题而诞生的产物,自动装配的特性让我们可以更好的关注业务本身而不是外部的XML配置,我们只需遵循规范,引入相关的依赖就可以轻易的搭建出一个 WEB 工程actuator是spring boot项目中非常强大一个功能,有助于对应用程序进行监视和管理,通过restful api请求来监管、审计、收集应用的运行情况...
2018-07-12 13:12:16
10635
转载 一起来学SpringBoot | 第十三篇:RabbitMQ延迟队列
SpringBoot是为了简化Spring应用的创建、运行、调试、部署等一系列问题而诞生的产物,自动装配的特性让我们可以更好的关注业务本身而不是外部的XML配置,我们只需遵循规范,引入相关的依赖就可以轻易的搭建出一个 WEB 工程初探RabbitMQ消息队列中介绍了RabbitMQ的简单用法,顺带提及了下延迟队列的作用。所谓延时消息就是指当消息被发送以后,并不想让消费者立即拿到消息,而...
2018-07-12 10:40:20
2294
1
转载 一起来学SpringBoot | 第十二篇:初探RabbitMQ消息队列
SpringBoot是为了简化Spring应用的创建、运行、调试、部署等一系列问题而诞生的产物,自动装配的特性让我们可以更好的关注业务本身而不是外部的XML配置,我们只需遵循规范,引入相关的依赖就可以轻易的搭建出一个 WEB 工程MQ全称(Message Queue)又名消息队列,是一种异步通讯的中间件。可以将它理解成邮局,发送者将消息传递到邮局,然后由邮局帮我们发送给具体的消息接收者...
2018-06-20 18:07:08
3264
4
转载 一起来学SpringBoot | 第十一篇:集成Swagger在线调试
SpringBoot是为了简化Spring应用的创建、运行、调试、部署等一系列问题而诞生的产物,自动装配的特性让我们可以更好的关注业务本身而不是外部的XML配置,我们只需遵循规范,引入相关的依赖就可以轻易的搭建出一个 WEB 工程随着互联网技术的发展,现在的网站架构基本都由原来的后端渲染,变成了:前端渲染、前后端分离的形态,而且前端技术和后端技术在各自的道路上越走越远。前端和后端唯...
2018-06-20 16:45:21
2945
1
转载 一起来学SpringBoot | 第十篇:使用Spring Cache集成Redis
SpringBoot是为了简化Spring应用的创建、运行、调试、部署等一系列问题而诞生的产物,自动装配的特性让我们可以更好的关注业务本身而不是外部的XML配置,我们只需遵循规范,引入相关的依赖就可以轻易的搭建出一个 WEB 工程Spring 3.1引入了激动人心的基于注释(annotation)的缓存(cache)技术,它本质上不是一个具体的缓存实现方案(例如EHCache或者Red...
2018-06-19 11:24:10
4215
1
转载 一起来学SpringBoot | 第九篇:整合Lettuce Redis
SpringBoot是为了简化Spring应用的创建、运行、调试、部署等一系列问题而诞生的产物,自动装配的特性让我们可以更好的关注业务本身而不是外部的XML配置,我们只需遵循规范,引入相关的依赖就可以轻易的搭建出一个 WEB 工程Spring Boot除了支持常见的ORM框架外,更是对常用的中间件提供了非常好封装,随着Spring Boot2.x的到来,支持的组件越来越丰富,也越来越成...
2018-06-07 19:55:42
31320
1
转载 一起来学SpringBoot | 第八篇:通用Mapper与分页插件的集成
SpringBoot是为了简化Spring应用的创建、运行、调试、部署等一系列问题而诞生的产物,自动装配的特性让我们可以更好的关注业务本身而不是外部的XML配置,我们只需遵循规范,引入相关的依赖就可以轻易的搭建出一个 WEB 工程在一起来学SpringBoot | 第七篇:整合Mybatis一文中,我们介绍了Mybatis这款优秀的框架,顺便提及了民间大神开发的两款插件(通用Mappe...
2018-06-07 19:54:43
7571
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人