Lombok

Springboot集成flowable modeler web流程设计器

六月ゝ 毕业季﹏ 提交于 2020-10-14 13:54:59
之前画流程图都是用tomcat启动flowable modeler,但是这样启动就不能在分配任务用户/用户组的时候查询自己系统里的数据。所以现在需要把flowable modeler集成到项目里来。 之前自己也搜索了很多文章,都感觉不是很清晰,可能也是因为我刚接触不久。现在自己集成好了之后,记录一下自己学习的结果。 首先需要创建一个springboot应用,pom文件中引入相关jar包: <properties> <java.version>1.8</java.version> <flowable.version>6.4.1</flowable.version> <lombok.version>1.18.0</lombok.version> <fastjson.version>1.2.9</fastjson.version> </properties> <dependencyManagement> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-dependencies</artifactId> <type>pom</type> <scope>import</scope> </dependency> <!--Spring Cloud-->

DDD--领域驱动设计第一次亲密接触笔记

走远了吗. 提交于 2020-10-05 17:50:56
文章目录 概念 模型 分层 领域驱动设计:软件核心复杂性应对之道 概念 在MVC的编码过程中,我们关心的数据流的流动,更像是一种面向过程的实现。各个组件依托于Spring的单例进行方法调用。而且MVC的entity多是用lombok处理后的贫血模型。贫血模型将模型和操作进行分离,破坏了对象的封装性。 那么来谈谈DDD(领域驱动设计)主要是用来指导如何解耦业务系统,划分业务模块,定义业务领域模型及其交互。领域驱动设计这个概念并不新颖,早在 2004 年就被提出了,到现在已经有十几年的历史了。不过,它被大众熟知,还是基于另一个概念的兴起,那就是微服务。DDD与mvc最大的区别在于Service层。 DDD 开发模式中,Service 层包含 Service 类和 Domain 类两部分。Domain 就相当于贫血模型中的 BO。不过,Domain 与 BO 的区别在于它是基于充血模型开发的,既包 含数据,也包含业务逻辑。而 Service 类变得非常单薄。 充血模型(Rich Domain Model) 正好相反,数据和对应的业务逻辑被封装到同一个类中。因此,这种充血模型满足面向对象的封装特性,是典型的面向对象编程风格。 既然充血模型把很多操作都通过操作封装完成了,那么service的作用是什么? 与dao交流,获取数据库数据,转化为领域模型。完成业务逻辑存回数据库

Srping cloud gateway 实现动态路由(MySQL持久化+redis分布式缓存) 最新

落爺英雄遲暮 提交于 2020-10-03 13:29:22
摘要 本文讲解在Spring Cloud 中如何通过MySQL和redis实现动态路由配置,以及路由信息持久化在MySQL中,同时使用Redis作为分布式路由信息缓存。 无广告原文链接: Srping cloud gateway 实现动态路由(MySQL持久化+redis分布式缓存) 正文 Sping Cloud gateway 中自己集成了一套基于配置文件的一套路由规则,该规则需要配置在application.yml/properties文件中,如果在使用配置文件时想要动态化实现路由配置,需要网关结合Spring cloud config一起来使用(路由配置在config配置中心中,随着config修改路由信息,gateway会自动刷新而不需要重启刷新路由)。 本文将会在上述基础之上修改路由的存储方式为MySQL,并且把路由信息缓存在redis中,当数据库中的路由信息发生变化时, 可以主动通知网关去重新加载路由信息。 我们在使用此方法改造前,请去掉您的配置文件中配置的路由规则 注意,本部分代码需要使用的部分依赖为: <!-- ali json依赖 --> <dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.2.47</version> <

创建自定义springboot的starter

夙愿已清 提交于 2020-10-03 05:19:45
springboot自定义starter 完整的springboot starter包含两个组件 autoconfigure 这里包含自动配置的代码 starter 依赖,或者依赖的其他springboot starter组件 自定义starter的命名 一般来说,自动装配的配置文件都是以xxxx-spring-boot-autoconfigur starter模块的命名为xxxx-spring-boot-starter 开始自定义starter 创建工程 这是工程的目录结构 pom文件 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring

SpringBoot 自动代码生成三层

谁说胖子不能爱 提交于 2020-10-03 03:06:34
前言 虽然mybatis已经有了代码生成,但是对于SpringBoot 项目来说生成的还是需要改动,而且也没得逻辑层,和控制层。但是这些东西是逃避不了,所以我就针对单表,做了一个代码生成器。 mybatis-dsc-generator 根据完善的数据库表结构,一键生成dao.java,mapper.xml,service.java,serviceImpl.java,controller.java,完成单表的增删改查、组合条件集合查询,组合条件分页查询。 源码地址 GitHub: https://github.com/flying-cattle/mybatis-dsc-generator 码云: https://gitee.com/flying-cattle/mybatis-dsc-generator MAVEN地址 <dependency > <groupId >com .github .flying -cattle < /groupId > <artifactId >mybatis -dsc -generator < /artifactId > <version > 1.0 . 0 .RELEASE < /version > < /dependency > 数据表结构样式 CREATE TABLE `order` ( `id` bigint ( 20 ) NOT NULL

解决 maven 项目中加入了 lombok 库后依然报错的问题

只谈情不闲聊 提交于 2020-10-02 10:39:25
解决 maven 项目中加入了 lombok 库后依然报错的问题 参考文章: (1)解决 maven 项目中加入了 lombok 库后依然报错的问题 (2)https://www.cnblogs.com/hapday/p/6627703.html 备忘一下。 来源: oschina 链接: https://my.oschina.net/u/4438370/blog/4658179