
框架
boss朴
这个作者很懒,什么都没留下…
展开
-
SpringCloud--Eureka--服务注册与发现
1、Eureka–服务注册与发现1.1、什么是Eureka 随着单体架构向微服务架构转变,当微服务越来越多并且单一服务的实例越来越多时,服务与服务之间的调用和治理就会变得非常复杂、困难,此时我们就需要一种技术来帮助我们进行服务的治理各服务之间的依赖关系,而Eureka就是这样一门技术。 使用了Eureka,每一个服务之间就可以不用关心如何调用的问题,只专注于自己的业务功能实现即可,Eureka会帮助我们管理微服务之间错综复杂的调用关系。 说白了,Eureka就是帮助我们治理微服务之间的依原创 2020-07-28 18:55:53 · 492 阅读 · 0 评论 -
SpringBoot项目热部署设置
在实际开发中,我们在调试程序的过程中,经常不得不频繁重启项目来验证调试的结果,这会增加我们的工作负担。我们希望的是当项目代码发生改变时,项目可以自动部署。因此SpringBoot给我们提供了一种热部署的方式。 第一步:在你的项目中引入下面的依赖:<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</art原创 2020-07-27 16:40:00 · 162 阅读 · 0 评论 -
SpringBoot整合Swagger2
SpringBoot整合Swagger2一、Swagger简介 Swagger是一款RESTFUL接口的文档在线自动生成+功能测试功能软件,被广泛应用于前后端分离项目中,用来降低前后端开发人员的沟通成本,因为Swagger可以根据后端接口的设计动态的生成restful风格的API文档供前端开发人员的使用。除此之外,Swagger还提供了接口测试功能,使得开发人员可以方便的测试接口的可用性。有了Swagger以后,开发人员再也不用维护接口文档了。 Swagger目前应用最多的版本就是Swagge原创 2020-07-07 14:00:33 · 348 阅读 · 0 评论 -
Mybatis-Plus中的条件构造器
Mybatis-Plus中的条件构造器 条件构造器(Wrapper)的作用: MP提供的通用Mapper中,删改查(没有insert)的方法通常会需要我们传入一个条件构造器,用来生成最后执行的SQL语句。 比如List selectList( Wrapper wrapper)方法,当我们传入null时,默认生成的语句就是select * from xxx,这条语句没有查询条件,排序,子查询,模糊查询并且固定查询所有的字段,如果我们需要一些复杂的查询条件,就可以使用条件构造器来指定我们的SQ原创 2020-07-06 16:30:00 · 10838 阅读 · 0 评论 -
SpringBoot的多配置文件设置
SpringBoot的多配置文件设置一、配置文件的加载位置 springboot 启动会扫描以下位置的application.properties或者application.yml文件作为Spring boot的默认配置文件。 –file:./config/ –file:./ –classpath:/config/ –classpath:/(一般使用这个位置存放配置文件) 优先级由高到底: 即对于不同配置文件中的相同配置项,高优先级的配置会覆盖低优先级的配置;不同原创 2020-07-06 14:36:30 · 338 阅读 · 0 评论 -
Mybatis-Plus中的乐观锁
Mybatis-Plus中的乐观锁 悲观锁 总是假设最坏的情况,每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁,这样别人想拿这个数据就会阻塞直到它拿到锁(共享资源每次只给一个线程使用,其它线程阻塞,用完后再把资源转让给其它线程)。传统的关系型数据库里边就用到了很多这种锁机制,比如行锁,表锁等,读锁,写锁等,都是在做操作之前先上锁。Java中synchronized和ReentrantLock等独占锁就是悲观锁思想的实现。 乐观锁 总是假设最好的情况,每次去拿数据的原创 2020-07-05 23:02:57 · 378 阅读 · 0 评论 -
Mybatis-Plus中的自动填充功能
Mybatis-Plus中的自动填充功能 所谓自动填充,指的是当我们在向数据库插入数据或者修改数据时,如果有一些字段的设置方式是相同的,为了省略这些操作,我们可以通过事先的配置来省去这部分操作。 比如:数据库user表中有两个字段:create_time和update_time,对于这两个字段而言,我们每一次插入或者修改时,使用的操作都是new Date(),每一次都是在重复书写相同的代码,我们可以通过自动填充功能来简化这部分操作。 第一步: 创建数据表和实体类,让类中的属性和表中字原创 2020-07-05 22:59:43 · 234 阅读 · 0 评论