![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
spring-cloud
java圈
熟悉spring、springboot、springcloud、设计模式、ddd思想
展开
-
项目中频繁的数据转换我们怎么优化
我们先来看一张数据扭转的图,这个是DDD思想下各种对象转换的过程。VO(View Object):视图对象,用于展示层,它的作用是把某个指定页面(或组件)的所有数据封装起来。DTO(Data Transfer Object):数据传输对象,用于展示层与服务层之间的数据传输对象。DO(Domain Object):领域对象,就是从现实世界中抽象出来的有形或无形的业务实体。PO(Persist...原创 2020-01-16 09:06:21 · 3040 阅读 · 2 评论 -
Springbean的几种注入方式都了解吗?
Spring注入方式可以分为三类,xml注入、注解注入、BeanDefinition注入;用法上可以分为三种,但是底层实现代码都是统一BeanFactory,这三种也有联系xml注入和annotation注入都是依赖BeanDefinition扩展的接口,注解也是从xml过渡过来的,我们简单的看下这三种的写法。XML注入在springboot框架没有出来之前,xml配置被大量的使用,配置过程比...原创 2020-01-15 09:21:30 · 2369 阅读 · 0 评论 -
三层架构到DDD分层架构的演变
参考极客时间《DDD实战》三层架构传统的三层架构主要分为业务接口层、业务逻辑层、数据访问层业务接口层:主要是API的定义,包括资源路径定义、请求报文接受、响应报文返回、请求编码等定义的内容;业务逻辑层:主要做业务逻辑处理,这一层包括数据映射DTO转VO,业务核心逻辑编写,组合不同数据仓库,做业务逻辑;数据访问层:主要做数据存储,包括数据映射VO转PO,数据接口的定义,映射XML的编写...原创 2019-12-26 16:58:27 · 6856 阅读 · 2 评论 -
设计模式之SOLID原则
什么是SOLID原则SOLID = SRP(职责单一原则) OCP(对扩展开发,修改关闭原则) LSP(里氏替换原则) ISP(接口隔离原则) DIP(依赖反转原则)SRP: Single Responsibility Principle,一个类或者模块只负责完成一个职责;OCP:Open Closed Principle,软件实体(模块、类、方法等)应该“对扩展开发,对修改关...原创 2019-12-18 18:27:50 · 1798 阅读 · 0 评论 -
一文读懂DDD
什么是DDD?ddd不是一种架构风格,而是一种方法论,什么是方法论,每个人按照自己的想法来设计就是一套方法论;ddd是一种业务比较认可,对于微服务拆分的一种方法论。为什么在微服务的大环境下DDD才流行?微服务区别于系统,服务是一组想对较小且独立功能单元,是用户感知最小功能集。DDD计的模型中具有边界的最小原子是聚合,聚合和聚合之间由于只通过聚合根进行关联,所以当需要把一个聚合根从一个限界上下...原创 2019-12-11 09:22:23 · 7349 阅读 · 1 评论 -
架构之全局错误异常定义
异常简介说明一个开发框架少不了异常处理机制,让所有的错误集中在一个地方处理,在业务代码开发的时候,往外抛就可以了,由上层统一拦截处理、返回给调用方。这里我们使用了自定义错误码,并将错误码定义在了错误码枚举类中,当然如果你的系统比较庞大,错误码非常多,并且要实现错误码的动态调整,那么也可以将错误码存在数据库中,启动后放到内存缓存,这里为了方便大家理解只是提前将错误码定义在了枚举类中。UML图...原创 2019-11-27 14:37:02 · 3613 阅读 · 3 评论 -
springboot 集成log4j 进程关闭
1、报错信息2018-07-17 18:53:38,267 Thread-2 WARN Unable to register Log4j shutdown hook because JVM is shutting down. Using SimpleLogger2、pom依赖<dependencies> <dependency> <grou...原创 2018-07-17 19:01:29 · 5565 阅读 · 0 评论 -
企业级基础框架搭建-前期准备
主流框架调研主流微服框架sofa开源地址:https://github.com/alipay/sofa-boot开源公司:蚂蚁金服框架简介:sofa是一系列基础组件统称,底层sofa-boot是以Spring Boot研发,提供健康检查、日志隔离、类隔离等能力;sofa-rpc高可扩展性、高性能、生产级的 Java RPC 框架,提供了丰富的微服务治理方案;sofa-tracer分布式系...原创 2019-04-01 17:00:11 · 937 阅读 · 0 评论 -
springboot集成分布式事务Seata
简介github地址spring-boot-starter-seata:https://github.com/itrickzhang/spring-boot-starter-seataseata版本server和client版本为0.4.1,Seata 一直在快速迭代在1.0 之前都有可能出现协议不兼容 尽量使用版本号一致说明目前提供的示例是针对使用dubbo的服务,那Spring B...原创 2019-04-15 13:22:49 · 30161 阅读 · 29 评论 -
基于Nacos实现Spring Cloud Gateway实现动态路由
简介该文档主要介绍以Nacos为配置中心,实现Spring Cloud GateWay 实现动态路由的功能。Spring Cloud Gateway启动时候,就将路由配置和规则加载到内存里,无法做到不重启网关就可以动态的对应路由的配置和规则进行增加,修改和删除。通过nacos的配置下发的功能可以实现在不重启网关的情况下,实现动态路由。集成Spring Cloud GateWay集成spri...原创 2019-04-15 13:38:23 · 46363 阅读 · 21 评论 -
Springboot基于enable模块驱动
enable作为模块驱动在Spring Farmework、Spring Boot、Spring Cloud使用,都是通过注解的形式以@enable作为前缀,一些常用注解如框架注解模块Spring Framework@EnableWebMvcWeb MVC模块Spring Framework@EnableTransactionmanagementWeb MVC模块...原创 2019-08-30 09:08:06 · 1674 阅读 · 0 评论 -
springmvc+jsp转spring boot结构,前后端分离
1、前端1.1、页面迁移到resourecs,这个位置可以自己定义1.2、加入插件<build> <plugins> <!-- spring dev --> <plugin> <groupId>org.springframework.boot</groupId> <artifactId&g原创 2018-06-14 10:50:25 · 4567 阅读 · 1 评论 -
spring cloud集成MongoDB
1、pom依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-mongodb</artifactId> </dependency&...原创 2018-05-29 08:56:05 · 12932 阅读 · 3 评论 -
spring-cloud生产者环境搭建
开发工具idea,jdk1.81、新建一个maven项目2、配置pom文件<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://ma原创 2017-12-02 12:31:04 · 2274 阅读 · 0 评论 -
spring-cloud 消费者环境搭建
开发工具idea,jdk1.81、新建maven项目2、配置pom.xml<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.原创 2017-12-02 13:10:44 · 322 阅读 · 0 评论 -
spring cloud +redis整合
1、添加pom依赖文件 org.springframework.boot spring-boot-starter-redis 1.0.1.RELEASE redis.clients jedis 2.4.2原创 2017-12-23 16:35:23 · 21242 阅读 · 1 评论 -
spring boot +commons-io实现文件监控
1、pom文件<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 http://mave原创 2017-12-19 08:49:30 · 7895 阅读 · 0 评论 -
spring cloud log4j日志输出到同步kafka
1、jar包依赖 org.springframework.kafka spring-kafka org.apache.kafka kafka-clients 0.9.0.12、application.yml配置文件#指定log配置#需要把日志传到kafka用文件log4j2-kafka.xml,如果不用则使用log4j2-pro.xm原创 2018-02-05 15:59:44 · 4092 阅读 · 0 评论 -
spring boot + Schedule简单定时任务实现
1、启动类加注解@EnableSchedulingpackage cn.sunline.insd.sso.service;import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApplication;import org.sp原创 2018-02-05 15:30:14 · 1043 阅读 · 1 评论 -
spring cloud 使用maven-assembly-plugin打zip包
1、pom文件<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-jar-plugin</artifactId> <version>2.6</version> <confi原创 2018-02-27 09:28:07 · 1941 阅读 · 5 评论 -
spring cloud整合thymeleaf,实现简单登录
1、pom依赖<!-- springboot模板 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thymeleaf</artifactId> </dependen...原创 2018-03-01 16:36:59 · 4984 阅读 · 6 评论 -
spring cloud配置文件开关
在springcloud生态中大多都希望继承的一些组件开箱即用,但是集成过多的组件,需要配置的文件就有一大堆,为了简化配置文件,一些配置文件可以配置开关,采取默认值。这里就以集成swagger为例。一、集成swagger1、pom.xml依赖 <dependency> <groupId>io.springfox</groupId> <arti...原创 2018-04-21 08:52:27 · 1812 阅读 · 0 评论 -
spring cloud 注册中心配置大全
一、erueka 客户端配置1、Eureka 启禁用eureka.client.enabled=true2、Eureka 连接超时时间eureka.client.eureka-server-connect-timeout-seconds=5eureka.client.eureka-connection-idle-timeout-seconds=303、Eureka Server等待超时时间eure...原创 2018-04-21 09:23:46 · 5425 阅读 · 0 评论 -
spring-cloud 注册中心eureka环境搭建
开发工具idea1、新建一个maven项目2、在初学spring boot时,官方示例中,都是让我们继承一个spring的 spring-boot-starter-parent 这个parent org.springframework.boot spring-boot-starter-parent 1.5.2.RELE原创 2017-12-02 11:40:26 · 2275 阅读 · 0 评论