springboot
文章平均质量分 54
chiweitree
码农
展开
-
【JAVA】类文件具有错误的版本 61.0, 应为 52.0
类文件具有错误的版本 61.0, 应为 52.0;JDK版本依赖问题修复;原创 2022-09-01 11:22:03 · 75242 阅读 · 7 评论 -
【XXL-JOB】 XXL-JOB 部署安装及使用
简介XXL-JOB是一个分布式任务调度平台,其核心设计目标是开发迅速、学习简单、轻量级、易扩展。现已开放源代码并接入多家公司线上产品线,开箱即用。选型框架对比(前人总结)feature quartz elastic-job-cloud xxl-job antares opencron 依赖 mysql jdk1.7+, zookeeper 3.4.6+ ,maven3....原创 2021-04-08 13:16:21 · 9121 阅读 · 0 评论 -
【feign】spring cloud feign声明式服务调用,springboot集成独立使用,不需要集成ribbon、hystrix、注册中心eureka等
背景项目整体容器化,服务注册发现依赖SVC,内部服务调用全部过通过service name调用,走http协议,所以为了内部模块间调用的代码简化,选择了feign声明式服务调用,对HTTP的调用解析非常便捷,具体参照如下两个工程:服务提供方https://github.com/cwtree/cube-feign-provider.git服务消费方https://github.com/cwtree/cube-feign-co...原创 2021-03-12 17:50:17 · 996 阅读 · 1 评论 -
【mysql】springboot中使用 mybatis 实现乐观锁,支持并发更新,数据一致
【乐观锁】相对于悲观锁,在对数据库进行处理的时候,乐观锁并不会使用数据库提供的锁机制。一般的实现乐观锁的方式就是记录数据版本。乐观并发控制相信事务之间的数据竞争(data race)的概率是比较小的,因此尽可能直接做下去,直到提交的时候才去锁定,所以不会产生任何锁和死锁。一般是在数据表中加入一个数据版本号version字段,表示数据被修改的次数,当数据被修改时,version指会加一。当线程A要重新更新数据值时,在读取数据的时候也会读取version值,在提交更新时,若刚才读取到的vers.原创 2021-03-02 14:10:49 · 4584 阅读 · 3 评论 -
【framework】工程示例 通用工程脚手架初始化
比较通用的工程脚手架,用于初始化项目工程工程github地址:https://github.com/cwtree/cube-project.git包括的功能如下:1、参数校验2、swagger API3、package分层示例4、打包、脚本5、tk.mybatis集成6、统一manager层的缓存封装7、异步@Async8、线程池threadPool9、分布式锁shedlock redis10、轻量级定时任务等等希望大家一起fork,提交PR,一.原创 2021-02-20 17:11:37 · 349 阅读 · 0 评论 -
【jasypt】jasypt升级到3.x报错Failed to bind properties under ‘属性名‘ to java.lang.String
springboot 2.x工程,将jasypt升级到3.x-->3.0.3后,配置一个属性为加密,工程启动后报错如下 #### # # ##### ###### # # # # # # # # # # ##### ##### # # # # # # # # # # # # # #### #### ##原创 2021-02-12 20:05:43 · 9339 阅读 · 1 评论 -
【架构】Apollo 配置中心 实践过程
技术选型本人并未对当前市场上所有的配置中心做过深度使用体验。结合前辈们总结的对比优缺点进行分析,同时使用过alibaba nacos和ctrip apollo,综合评估选型apolloapollo可以说是一套完整的配置治理的解决方案,不仅仅是这个简单的配置中心的作用;而nacos是配置中心和注册中心二合一的产品,其中配置中心的整个使用过程中缺乏治理的作用,比较简单粗暴。apollo有openAPI,跨语言支持,针对其它语言的客户端也可以按照标准API接入。安装部署..原创 2021-02-05 15:18:16 · 837 阅读 · 0 评论 -
【Thymeleaf】thymeleaf模板引擎发送邮件报错TemplateInputException: Error resolving template xxx
springboot2项目里结合thymeleaf模板引擎发送邮件,发现无法解析自定义的模板文件application中配置如下spring.thymeleaf.prefix=file:config/page这里只配置一个prefix,因为其它配置项默认配置都是对的,这里不需要配置了,可参考https://docs.spring.io/spring-boot/docs/2.2.4...原创 2020-02-29 13:49:01 · 784 阅读 · 0 评论 -
【JAVA】SpringCloud-Alibaba 结合 Nacos 实现配置动态刷新和服务注册发现
SpringCloud通常指的是Netflix的,今天我们讲的SpringCloud-Alibaba,有大厂背书,我选择相信,而且阿里巴巴的各项业务复杂度都在你我公司之上,所以经过大厂实战验证的可信度很高。目前SpringCloud-Alibaba提供的组件官网也有介绍,的确没有Netflix多,但是还在发展,没问题。其实大家用SpringCloud的核心目的就是转型微服务,做架构升级,而...原创 2020-02-20 14:44:53 · 3523 阅读 · 0 评论 -
【JAVA】 SpringBoot2.X 核心注解原理分析及ApplicationContext应用上下文创建过程
约定大于配置百度百科约定优于配置(convention over configuration),也称作按约定编程,是一种软件设计范式,旨在减少软件开发人员需做决定的数量,获得简单的好处,而又不失灵活性。SpringBoot即是约定大于配置的充分体现,包括SpringCloud也是这样。启动main函数这是大家最常见的springboot的启动main函数写法。在这个启动...原创 2020-02-19 17:24:00 · 861 阅读 · 0 评论 -
【JAVA】springboot2中自定义配置如何获取使用
无意中发现了一个巨牛的人工智能教程,忍不住分享一下给大家。教程不仅是零基础,通俗易懂,而且非常风趣幽默,像看小说一样!觉得太牛了,所以分享给大家。点这里可以跳转到教程。定义配置在springboot2中自定义配置都是通过注解@ConfigurationProperties来读取的,代码示例如下@Getter@Setter@Component@ConfigurationPr...原创 2020-02-08 14:37:54 · 891 阅读 · 0 评论 -
【JAVA】springboot2 中自定义多个线程池实现异步处理引入ThreadPoolExecutor的内部执行原理
无意中发现了一个巨牛的人工智能教程,忍不住分享一下给大家。教程不仅是零基础,通俗易懂,而且非常风趣幽默,像看小说一样!觉得太牛了,所以分享给大家。点这里可以跳转到教程。springboot2中线程池的定义@Configurationpublic class ThreadPoolConfig { @Bean public Executor logExecutor() { ...原创 2020-02-08 14:03:11 · 3500 阅读 · 4 评论