Spring
小鱼在编程
这个作者很懒,什么都没留下…
展开
-
不吹牛X,我真的干掉了if-else
不吹牛X,我真的干掉了if-else如何才能有很高的扩展性?常规方式如何解决?思考如何干掉if-else?使用策略模式来解决if-else的问题尝试使用Spring来配合策略模式总结:原创 2020-05-18 23:11:09 · 7804 阅读 · 7 评论 -
为什么你身边的同事不喜欢写单元测试了?
在Juint版本说明Junit4Junit5Junit5常见注解及其用法在普通Maven项目中使用Junit在Spring项目中使用JunitJunit4Junit5在SpringBoot项目中使用JunitJunit4Junit5有些人认为,写单元测试就是在浪费时间 ,写完代码,依然还是能够进行测试的。但是,还是建议写单元测试的,可以让你的条理更加清晰,而且当某个功能出现问题时,可能通过单元测...原创 2020-04-23 22:04:03 · 1202 阅读 · 0 评论 -
SpringBoot项目全局异常处理与自定义404页面
文章目录一、错误处理原理分析二、进行错误处理1. 使用SpringBoot的自动配置原理进行异常处理1)、返回一个错误页面,如404、500等。有模板引擎的情况(可以用于渲染页面)没有模板引擎的情况2)、返回对应的json串3)、自定义页面返回信息2. 使用AOP的异常通知进行处理(推荐)3. 两种方法对比:一、错误处理原理分析使用SpringBoot创建的web项目中,当我们请求的页面不存在...原创 2020-04-23 01:11:34 · 4272 阅读 · 0 评论 -
在SpringBoot中使用SpringSecurity
文章目录提出一个需求解决方案:使用SpringSecurity进行解决SpringSecurity和SpringBoot结合1. 首先在pom.xml中引入依赖:2. 配置用户角色和接口的权限关系3. 配置用户名和密码4.进行测试总结:本教程是基于SpringMVC而创建的,不适用于WebFlux。(如果你不知道这两者,可以忽略这句提示)提出一个需求所有的技术是为了解决实际问题而出现的,...原创 2020-04-16 01:36:45 · 1118 阅读 · 0 评论 -
使用Spring管理数据库事务
使用Spring管理事务一、事务的一些基本概念事务的属性(ACID):白话“事务”事务的隔离级别事务的传播类型二、Spring中解决事务问题1. 声明式事务2. 编程式事务在整个JavaWeb项目开发中,事务是用来开发可靠性网络应用程序的最关键部分。当应用程序与后端资源进行交互时,就会用到事务,这里的后端资源包括数据库、MQ、ERP等。而数据库事务是最常见的类型,而我们常说的事务也就是狭义上的...原创 2020-04-06 01:46:34 · 1098 阅读 · 0 评论 -
SpringCloud学习之—Eureka集群搭建
Eureka集群的搭建上次说过了在SpringCloud应用中使用Eureka注册中心,用来对服务提供者进行服务注册与发现,但同时,它也是一个“微服务”,单个应用使用空间有限,因此和zookeeper一样,它也需要搭建集群(Cluster)。搭建Eureka集群的原理就是创建多个eureka应用(端口不同),然后将所有的注册中心的地址联合到一起。下边就以创建三个集群为例一、将之前的创建的eu...原创 2020-02-27 02:00:01 · 298 阅读 · 0 评论 -
SpringCloud之Ribbon负载均衡的入门操作
使用Ribbon进行负载均衡在使用Ribbon之前,我们先想一个之前的问题,之前我们将服务提供者注册进了eureka注册中心,但是在消费者端,我们还是使用的restTemplate调用的时候,其中写的还是http://localhost:8001这样的调用方式,是不是有一些不妥呢?是不是应用像dubbo那样,使用服务名进行调用呢?不然,我们使用注册中心有什么用呢?好的呢,我们先保留这个思考 。...原创 2020-02-27 01:58:18 · 308 阅读 · 0 评论 -
SpringCloud之eureka注册中心入门
eureka注册中心一、基本概念SpringCloud封装 了Netflix公司的eureka作为自己微服务的注册中心。这个注册中心和dubbo中的zookeeper很相似,简单来说,只要你可以将你的”微服务“模块注册到注册中心,就可以供其他服务调用,一般来说,只有provider会注册到eureka,consumer也可以注册,但是并不建议这么做。eureka的架构图如下:二、在Sp...原创 2020-02-24 23:39:13 · 283 阅读 · 0 评论 -
SpringCloud入门学习
我相信,如果小伙伴们能来到这里,肯定对微服务有一定的认识。我们之前创建web项目的时候,常见的有两种方式:1).创建一个war包,然后放在servlet容器中运行(比如Tomcat等);2).使用SpringBoot创建一个jar包运行,这也是使用了内嵌式的servlet容器。这么做的好处是:开发布署方便,直接放在tomcat的webapp目录下或者使用java -jar xxx.jar ...原创 2020-02-24 11:43:54 · 1037 阅读 · 0 评论 -
在SpringBoot中使用AOP切面编程
如果有对SpringAOP不太懂的小伙伴可以查看我之前的Spring学习系列博客SpringBoot的出现,大大地降低了开发者使用Spring的门槛,我们不再需要去做更多的配置,而是关注于我们的业务代码本身,在SpringBoot中使用AOP有两种方式:一、使用原生的SpringAOP(不是很推荐,但这是最基本的应用)基原理就是之前写的SpringAOP在web应用中的使用的第三种方式,使用...原创 2019-12-29 21:43:43 · 1762 阅读 · 0 评论 -
利用Spring AOP创建通知
写在最前端1.SpringAOP中共有六种通知类型,只要我们自定义一个类实现对应的接口,它们全都是org.springframework.aop包中的。2.AOP的连接点可以是方法调用、方法调用本身、类初始化、对象实例化时,但是SpringAOP中全是方法调用,更简单,也最实用写一个公共类,用于目标对象public class Person { private String...原创 2019-11-26 23:38:38 · 988 阅读 · 0 评论