SpringBoot
Silent_ZH
这个作者很懒,什么都没留下…
展开
-
Springboot-工厂模式解耦相同业务类型不同处理逻辑
当前公司项目有旧项目需要改造,看了下以前的代码,部分逻辑if else太多,因此使用工厂模式解耦。1、首先定义业务的类型,按类型区分,这里采用了枚举方式定义:@Getterpublic enum RequestCategoryEnum { OPERATION_REQUEST(10, "动作指令", "operationRequestService"), COMPOSITE_REQUEST(20, "组合指令", "compositeRequestService"), GO原创 2020-07-10 12:33:21 · 919 阅读 · 0 评论 -
SpringCloud开发-接入nacos
前言原创 2020-04-22 17:58:39 · 880 阅读 · 0 评论 -
IDEA设置编码错误导致NACOS异常
今天项目的小伙伴说Nacos异常,读不到项目的配置。日志异常为:org.yaml.snakeyaml.error.YAMLException: java.nio.charset.MalformedInputException: Input length = 1 。排查步骤如下:1、排查了是否配置文件有人修改,查询Nacos历史版本并没有发现有修改;2、排查配置是否正确,经过我本地启动...原创 2019-12-29 19:25:30 · 2130 阅读 · 0 评论 -
Mybatis-Plus-多租户体验
前沿项目中有可能需要多租户功能,了解到Mybatis-Plus集成了多租户功能,因此尝试集成到项目中使用。原理Mybatis-Plus是通过配置多租户拦截实现多租户功能。实现创建租户内容/** * 租户内容 * * @author zhenghui * @date 2019-11-21 */public class TenantContext { p...原创 2019-12-16 22:36:17 · 1514 阅读 · 0 评论 -
SpringCloud开发-mysql启动包开发
前言制作mysql启动包的目的是,项目采用HikariCP作为连接池,需要加密配置中的数据库帐号和密码。虽然Druid提供了原生支持,但是在最新版本配合mybatis-plus使用会导致出错,因此选HikariCP作为连接池。实现创建phenix-spring-boot-starter-mysql的子模块,pom配置为<?xml version="1.0" encoding...原创 2019-12-15 20:06:11 · 224 阅读 · 0 评论 -
SpringCloud开发-Spring Boot Starter包
前言制定starter包目的为,约束和统一企业内的开发组件的版本,减少应用代码的配置内容。使得我们在开发业务代码时能够非常方便的、不需要过多关注框架的配置,而只需要关注业务即可。原理我们知道使用一个公用的starter的时候,只需要将相应的依赖添加的Maven的配置文件当中即可,免去了自己需要引用很多依赖类,并且SpringBoot会自动进行类的自动配置。那么 SpringBoot 是...原创 2019-12-15 19:56:56 · 587 阅读 · 0 评论