![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
springboot
文章平均质量分 53
爱撸铁的程序猿
这个作者很懒,什么都没留下…
展开
-
Sharding-JDBC实现读写分离实战
场景:1.我本地有localhost:3306,localhost:7306两个mysql服务2.在两个服务中分别创建test数据库3.在两个数据库上创建相同的user表4.我们规定ds1为写库,ds2为读库一、创建一个springboot项目,结构如下二、pom.xml直接粘贴过去(了解一下jar包作用!)<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/原创 2022-03-05 10:24:47 · 715 阅读 · 0 评论 -
Sharding-JDBC实现水平分库实战
场景:1.我本地有localhost:3306,localhost:7306两个mysql服务2.在端口3306中创建test数据库3.在端口7306中创建test2数据库4.在两个数据库上创建相同的表orders_1,orders_2一、创建一个springboot项目,结构如下二、pom.xml直接粘贴过去(了解一下jar包作用!)<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.a原创 2022-03-05 10:01:53 · 860 阅读 · 0 评论 -
Sharding-JDBC实现公共表实战
场景:不同数据库存在相同的表,保持数据同步一、创建一个springboot项目,结构如下二、pom.xml直接粘贴过去(了解一下jar包作用!)<?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="htt原创 2022-03-05 09:09:53 · 535 阅读 · 0 评论 -
Sharding-JDBC实现垂直分库实战
场景:订单表和用户表存在不同数据库中一、创建一个springboot项目,结构如下二、pom.xml直接粘贴过去(了解一下jar包作用!)<?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:/原创 2022-03-02 21:42:48 · 961 阅读 · 0 评论 -
Sharding-JDBC实现水平分表实战
Sharding-JDBC实现水平分表原创 2022-02-28 21:14:03 · 967 阅读 · 1 评论 -
Springboot使用ThreadPoolTaskExecutor线程池,多线程调用实例
项目场景:15万条数据需要做逻辑处理,然后存入数据库硬件:windows 4核 i7 16G内存问题描述:响应太慢,服务容易出现卡死原因分析:原先是JPA保存,每次与数据库交互都会创建连接,执行完关闭连接,这样是很耗时的解决方案:1.修改存库方式,通过mybatis批量insert,一般每批3000条,语句过长会报错,并不是每批量越大越好,需要根据实际情况分析,笔者这边不做过多解释,有兴趣的可以看下相关知识2.通过多线程执行多线程配置新建一个class,把以下配置文件直接原封不动原创 2021-07-19 11:19:58 · 6190 阅读 · 18 评论 -
Spring Security OAuth2--密码模式 实战
1.OAuth2协议简介:OAuth是一种用来规范令牌(Token)发放的授权机制,目前最新版本为2.0,不兼容1.0,主要有四种授权模式:授权码模式、简化模式、密码模式和客户端模式。我这边的前端系统是通过用户名和密码来登录系统的,所以这里只介绍密码模式2.密码模式简介:在密码模式中,用户向客户端提供用户名和密码,客户端通过用户名和密码到认证服务器获取令牌。流程如下:如上图所示,密码模式包含了三个步骤:(A)用户访问客户端,提供URI连接包含用户名和密码信息给授权服务器(B)授权服务器对客户原创 2021-04-25 14:01:37 · 3049 阅读 · 19 评论 -
SpringBoot使用RestTemplate调用第三方接口
系统对接主要就是根据别人提供的接口文档对接口每个系统都有自己的认证方式,如果每个人都能直接调用,服务器很容易就会瘫痪我这边有一个需求是:1.登录对方系统拿到jwtToken2.发送其他请求时,头部中必须携带jwtToken才能发送成功3.我们这边先用postman试一下(不传指定参数),请求成功返回未授权,说明人家系统可以调用并且认证也开启了这边是我代码调用成功的截图代码先引用pom.xml依赖 <dependency> <原创 2021-03-23 12:39:43 · 998 阅读 · 8 评论 -
十分钟搞定SpringBoot集成Swagger
Swagger主要作用:接口可以实时更新给接口增加注解,让前端同事轻松看懂主要步骤1.新建一个SpringBoot Web项目,项目结构如下2.导入相关依赖 <!-- https://mvnrepository.com/artifact/io.springfox/springfox-swagger-ui --> <dependency> <groupId>io.springfox</groupId> <artifactI原创 2020-12-01 18:56:44 · 477 阅读 · 0 评论 -
快速搭建一个SpringBoot项目,自动生成相关代码并能实现基础增删改查,一个人撸完一个项目
大佬请直接把代码拿过去用,刚出来的小伙伴请看下面的详细步骤,源码地址也会放在下面package com.example.demo.until;import java.io.File;import java.io.FileWriter;import java.util.Arrays;import java.util.List;import java.util.stream.Collectors;public class CodeGenerator { public static fi原创 2020-11-27 15:37:19 · 1048 阅读 · 0 评论 -
Nacos+SpringBoot 微服务入门
关于Nacos:nacos的安装和介绍自己通过官网查看,nacos是阿里推出的产品,文档也是中文的。地址:nacos官网Nacos使用:1.如果是安装在本地,启动成功后访问: localhost:8848/nacos即可进入nacos首页,默认只有一个public的命名空间2.新建一个命名空间,最好根据项目名来建,我这边就以自己的名字命名了3.保存过后回到菜单 “配置管理”-“配置列表”,这时候多了一个上面新加的命名空间4.切换到自己刚才新建的命名空间,点击右侧的 “+”,编写配置文件,保原创 2020-11-13 17:56:27 · 1909 阅读 · 0 评论