- 博客(21)
- 收藏
- 关注
原创 SpringBoot整合Gateway跨域配置
@Configurationpublic class CorsConfig { @Bean public CorsWebFilter corsFilter() { CorsConfiguration config = new CorsConfiguration(); config.addAllowedMethod("*"); config.addAllowedOrigin("*"); config.addAllowedHead
2020-12-21 21:03:46 1482
原创 SpringBoot整合Canal数据同步
1、Linux安装Mysql链接地址:https://www.jianshu.com/p/276d59cbc5292、Mysql设置binLog配置(1)检查binlog功能是否有开启(2)如果显示状态为OFF表示该功能未开启,开启binlog功能mysql> show variables like 'log_bin';+---------------+-------+| Variable_name | Value |+---------------+-------+| log_b.
2020-12-21 00:20:15 3362 3
原创 SpringBoot整合微信登陆
SpringBoot整合微信登陆业务流程:1、引入依赖 <!--httpclient--> <dependency> <groupId>org.apache.httpcomponents</groupId> <artifactId>httpclient</artifactId> </dependency> <!--c
2020-12-19 21:13:22 2777 2
原创 JAVA工具类(自定义)
1、发送HttpClient请求工具类import org.apache.http.Consts;import org.apache.http.HttpEntity;import org.apache.http.NameValuePair;import org.apache.http.client.ClientProtocolException;import org.apache.http.client.entity.UrlEncodedFormEntity;import org.apache.
2020-12-19 20:54:36 636 1
原创 Springboot整合微信支付
Springboot整合微信支付注意: 调用微信第三方链接Api必须使用xml格式请求才能获取数据,最终再将xml格式转换成对象,这里给大家提供了HttpClient工具类,需要大家自行在本博客其他文章中获取!一、生成微信支付二维码1、申请开通微信支付获取以下内容:2、引入依赖 <dependency> <groupId>com.github.wxpay</groupId> <artifactId>wxpay-sdk<
2020-12-19 20:40:41 2631 2
原创 定时任务Schedule使用
1、启动类(Application)加上注解@EnableScheduling2、创建定时任务类cron表达式:设置执行规则设置规则:七子表达式 (https://cron.qqe2.com/)3、用例项目启动后:在设置时间自动运行@Componentpublic class ScheduleTask { //注意spring整合只能使用6位,最后一位(年)已设置默认值 //每隔五秒钟执行方法 @Scheduled(cron = "0/5 * * *
2020-12-19 20:06:15 317 1
原创 SpringBoot整合JWT
JWT什么是token按照一定规则生成的字符串,其中包含用户信息什么是Jwt(Json web token)token的一种规则JWT格式红色部分::第一部分::Base64URL算法jwt头信息{ "alg": "HS256", "typ": "JWT"}紫色部分::第二部分::Base64URL算法有效载荷(包含主体信息) { "iss": "Online JWT Builder", //签发者 "iat": 1416797
2020-12-13 22:37:58 76
原创 boot+阿里云短信服务+redis
阿里云开通短信服务引入依赖<dependencies> <dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> </dependency> <dependency> <groupId
2020-12-13 22:29:33 411
原创 Mybatis遇到的坑
找不到mybatis绑定的xml文件原因:因为自己配的时候是xml文件是放在src/main/java路径下的包中,编译的时候xml文件是不会被加载到的,所以可以自行将xml文件移动到resource中,或者使用一下方法解决:1、配置pom文件 <build> <resources> <resource> <directory>src/main/java</directo
2020-12-09 21:44:59 151
原创 SpringBoot整合EasyExcel使用
EasyExcel1、引入依赖//注意:使用其他版本可能出现POI与easyexcel版本不兼容问题!<dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>3.17</version></dependency><!--xlsx--><depend
2020-12-07 17:26:41 981
原创 Springboot常见坑
1、项目启动数据库依赖错误解析:boot项目启动时,会默认加载数据库配置,若本身项目无需使用数据库,可在启动注解上排除数据库自动加载的依赖@SpringBootApplication(exclude = DataSourceAutoConfiguration.class)...
2020-12-07 10:27:45 184
原创 统一异常处理
全局异常处理@ControllerAdvice:用于捕获全局异常@ExceptionHandler:传入指定异常类@ControllerAdvicepublic class GlobalExceptionHandler { //指定什么异常执行该方法(Exception:所有异常) @ExceptionHandler(Exception.class) @ResponseBody public R error(Exception e) { e.print
2020-12-06 17:10:38 77
原创 TCP/IP协议之三次握手和四次挥手
TCP:面向连接的安全传输协议主要参数说明ACK:代表是否消息确认SYN:代表是否发送一个链接FIN:代表是否终止连接seq:32位序列号ack:32位确认序列号三次握手详细过程说明:客户端首先向客户端发送一个请求连接的报文,包含了一个32位序列号,并且将报文中的SYN置1,服务器端接收到后,向客户端返回=确认连接的报文=,其中包含了一个随机生成的32位序列号,SYN置1,并且将ACK置1,返回一个32位的确认序列号(客户端发来的序列号加一),客户端收到后,再向服务器发送一个确认报文,其
2020-12-05 22:37:13 81
原创 MyBatisPlus笔记
Mybatis-Plus1.依赖 <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> <version>3.4.0</version> </dependency>
2020-12-05 15:59:33 94
原创 统一封装返回结果
package com.atguigu.commonutils;import io.swagger.annotations.ApiModelProperty;import lombok.Data;import java.util.HashMap;import java.util.Map;/** * @Author: Cyrus * @CreateDate: 2020/12/5 *///统一返回结果@Datapublic class R { @ApiModelPropert
2020-12-05 15:53:50 284
原创 分布式项目中需要使用其他服务的配置
第一步Pom中引入服务依赖<dependency> <groupId>com.XXX</groupId> <artifactId>service_base</artifactId> <version>0.0.1-SNAPSHOT</version></dependency>第二步//在启动类配置扫描规则,加载配置类@ComponentScan(basePackages = {
2020-12-05 15:26:11 133
原创 Springboot整合Swagger
Swagger配置1.简介Swagger 是一个规范和完整的框架,用于生成、描述、调用和可视化 RESTful 风格的 Web 服务(http s://swagger.io/)。 它的主要作用是:使得前后端分离开发更加方便,有利于团队协作接口的文档在线自动生成,降低后端开发人员编写接口文档的负担功能测试 Spring已经将Swagger纳入自身的标准,建立了Spring-swagger项目,现在叫Springfox。通过在 项目中引入Springfox ,即可非常简单快捷的使用Swagger。
2020-12-05 15:18:18 134
原创 代码生成器代码
// 1、创建代码生成器 AutoGenerator mpg = new AutoGenerator(); // 2、全局配置 GlobalConfig gc = new GlobalConfig(); String projectPath = System.getProperty("user.dir"); gc.setOutputDir("G:\\Cyrus\\guli_parent\\service\\service...
2020-12-05 14:54:27 949
原创 Springboot整合Rabbitmq高级特性
1、消息可靠投递2、消费端限流3、TTL4、死信队列5、延迟队列6、消息追踪7、消息可靠性保障之消息补偿7.2消息幂等性保障之乐观锁机制
2020-12-03 12:21:04 420
原创 SpringBoot整合RabbitMQ
角色:生产者(Producer)消费者(Consumer)1、创建两个子工程(module)2、同时导入依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-amqp</artifactId></dependency>3、同时配置配置文件内容spring: rab
2020-12-01 21:39:55 78
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人