Java

手写SpringMVC实现过程

1.SpringBoot,SpringMVC的底层实现都是Servlet的调用。2.Servlet的生命周期里面首先是类的初始化,然后是类的方法的调用,再次是类的销毁。3.创建一个springboot项目,里面只引入javax.servlet-api的包。然后通过自己实现类的加载初始化,注解的注入,方法的调用。4.在使...

springboot2.0.4对接redis3.2.12版本哨兵模式

redis哨兵模式的创建1.下载redis3.2.12版本。https://codeload.github.com/antirez/redis/zip/3.2.122. 解压后放到/usr/local/src/目录下面。3. 拷贝三份cp-Rredis-3.2.13redis1,cp-Rredis-...

springboot配置文件外置处理

前言:    在springboot项目中,一般的配置文件都在resource/config下面,它可以以两种方式存在,一种是yml,一种是properties方式。    当运维和开发分开的时候,比如连接mysql数据库生产上的时候,运维...

springcloud微服务多节点高性能、高可用、高并发部署

 1.共有三个服务discovery服务,domain服务,gateway服务。discovery服务是用来注册其他服务的,作为服务治理用。domain服务是主业务服务。gateway服务是所有服务的一个入口,用来做一些服务的判断和过滤用。 2.有三台机器分别为192.168.1.1,192.168...

springboot热启动中那些不为人知的东东

在springboot热启动中,大家都知道在pom文件中配置devtools,但是当这个服务特别大,或者引入的包特别多的时候,重启一下就特别慢,如果开发的PC的内存和cpu如果不给里的h话,系统就卡主了。怎么友好的使用热启动呢,下面是一些配置,可以帮助你更好的使用它。注意:optional=true的意思是这样,当你这...

SpringBoot中数据加密存储和获取后解密展示AttributeConverter的实现

1.需求:数据库存入数据的时候要加密处理,不同的字段加密方式不同。界面上展示的时候要解密处理,解密方式相同。2.实现方案一:定义公共的加密解密方法,然后在对应的字段上重写他的getset方法,然后调用公共加密解密算法。3.实现方案二:用AttributeConverter实现代码如下:实体对象上这样写:@Convert...

SpringBoot2.0.4部署在tomcat容器中

1. 修改启动类继承自SpringBootServletInitializer。2.重写config方法:@OverrideprotectedSpringApplicationBuilderconfigure(SpringApplicationBuilderbuilder){returnbuilder.sou...

SpringBoot2.0中的事务@Transactional

在SpringBoot2.0中使用使用需要注意的地方。1.加@Transactional的方法不能是private和protected修饰,private会直接报编译错误,protected不会报错。但是事务不起作用。2.@Transactional可以放在Controller下面直接起作用,看到网上好多同学说要放到@...

spring cloud 项目创建过程

   在使用springcloud项目创建微服务项目时,遇到过很多坑,现在我将整理如下:条件:Idea开发工具maven项目1.创建一个空的mvn项目。2.创建完了就添加Module,首先添加一个Module作为项目的父类。pom文件如下:<modelVersion>4.0.0...

Java中ArrayList学习笔记

1.先看两段代码这段代码在执行的时候会报但是这样写就好着呢:总结,研究报错的代码,在for循环的时候调用next()方法,next方法中调用了checkForComodification这个方法,这个方法里面判断modCount和expectedModCount不相等的时候就抛出ConcurrentModificati...
代码星球·2020-11-21

spring boot sharding-jdbc实现分佈式读写分离和分库分表的实现

  分布式读写分离和分库分表采用sharding-jdbc实现。sharding-jdbc是当当网推出的一款读写分离实现插件,其他的还有mycat,或者纯粹的Aop代码控制实现。接下面用springboot2.1.4release版本实现读写分离。1.引入jar包<!--lombok-->...

springboot中HandlerMethodArgumentResolver的使用

     springboot项目中在所有的controller方法中想增加token验证,即所有的方法都必须登陆有token之后才能访问。springboot封装了SpringMVC中的HandlerMethodArgumentResolver接口,通过实现Handl...

spring boot访问数据库

1.SpringJAP基本使用说明:Springboot访问数据库基本上都是通过SpringJPA封装的Bean作为API的,SpringJPA将访问数据库通过封装,只要你的类实现了JPARepository这个接口,它里面对外公开了一部分接口,可以供你实现部分功能。如图:它里面提供了可以传Id进行单个查询,也可以提供...
代码星球·2020-11-21

在Chrome中安装PostMan用来测试SpringBoot程序

1.首先下载一个PostMan的插件,Postman_v4.1.3.crx下载下来为这种类型的文件。2.在Chrome中输入chrome://extensions/这个,打开Chrome的扩展程序。还有一种办法是选择,设置-》更多工具-》扩展程序。3.将Postman_v4.1.3.crx拖到这个界面下提示 ...

SpringBoot的第一个例子

1.安装springboot的开发IDE,IntelliJIDEA2016.3.1这个工具,在IDE的官网上可以下载最新版本。https://www.jetbrains.com/idea/#chooseYourEdition 注意下载的时候选择企业版。2.安装后配置maven3.创建第一个HelloSprin...
代码星球·2020-11-21