- 博客(63)
- 资源 (6)
- 收藏
- 关注
原创 java 前后端统一返回处理工具类
返回的utilspackage com.springbootredis.redis.config;import java.util.HashMap;import java.util.Map;/** * @author 86182 */public class R { /** * 响应是否成功 */ private Boolean success; /** * 响应状态码 */ private Integer co
2022-04-13 17:12:43 527
原创 java 学习第三方对接-----微信支付
微信支付申请流程和步骤1.注册微信支付账号和微信小程序账号2.获取微信小程序的APPID3.获取微信商家的商户ID4.获取微信商家的API私钥5.配置微信支付回调地址6.绑定微信小程序和微信支付的关系7. 搭建Springboot 工程定义后台编写支付接口8. 发布部署接口服务项目9. 使用微信小程序或者Uniapp完成微信支付的调用10.对支付接口的封装以及前端代码的封装11.配置jwt 和openid的token派发,让接口更加安全可靠12.原生微信小程序完成支付对接2.申请注
2022-04-04 18:44:04 2535
原创 过滤utils
package com.bigbug.bus.card.api.config;import com.bigbug.bus.card.api.component.AuthTokenCacheVerify;import com.bigbug.bus.card.api.model.Permission;import com.bigbug.bus.card.api.model.SysUser;import com.bigbug.bus.card.api.service.SysUserService;imp
2022-03-06 19:04:22 349
原创 项目中注解的认识?
@Target(ElementType.METHOD)@Target 说明了Annotation所修饰的对象范围:Annotation可被用于 packages、types(类、接口、枚举、Annotation类型)、类型成员(方法、构造方法、成员变量、枚举值)、方法参数和本地变量(如循环变量、catch参数)。在Annotation类型的声明中使用了target可更加明晰其修饰的目标。 作用:用于描述注解的使用范围(即:被描述的注解可以用在什么地方)取值(ElementType)有:1.CONS
2022-02-23 17:01:29 167
原创 springJPA关键字order 冲突问题导致查询失败
错误原因是:实体类数据库的名称都为order 和sql 关键字冲突了这是我的报错信息You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ‘order order0_ limit 10’ at line 1失败写法:select o.id as OrderId,o.createTime as
2021-11-29 10:46:40 614
原创 微信小程序后台 Redis 数据处理token的工具类
package com.bigbug.wanrong.travel.api.component;import lombok.extern.slf4j.Slf4j;import org.apache.commons.lang.StringUtils;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.stereotype.Component;import org.spring
2021-10-15 16:32:01 538
原创 SpringBoot登录拦截器
SpringBoot 登录拦截器,这里的版本是2.0.4版本1.编写拦截器实现类,实现接口 HandlerInterceptor,重写里面需要的三个比较常用的方法,实现自己的业务逻辑代码(就是自己拦截器拦截时做什么处理)package com.bigbug.wanrong.travel.api.config;import com.bigbug.wanrong.travel.api.model.User;import org.apache.catalina.servlet4preview.h
2021-10-12 18:08:23 157
原创 SpringCloud----剩余其他组件
1.今日内容Config 分布式配置中心Bus 消息总线Stream 消息驱动Sleuth+Zipkin 链路追踪2.config2.1-config-概述• Spring Cloud Config 解决了在分布式场景下多环境配置文件的管理和维护。• 好处:集中管理配置文件不同环境不同配置,动态化的配置更新配置信息改变时,不需要重启即可更新配置信息到服务2.2-config-快速入门2.2.1-gitee搭建远程仓库1.编写仓库名称、仓库路径、公开(公开的比较方便)2.
2021-09-29 11:44:48 127
原创 RabbitMQ Windows 安装
RabbitMQ Windows 安装一、安装Erlang1.下载otp_Win64_22.1.exe设置Erlang环境变量(1)新建ERLANG_HOME (2)修改环境变量path,增加Erlang变量至path,%ERLANG_HOME%\bin; (3)打开cmd命令框,输入erl,如果能看到版本号,则Erlang安装完成。二、安装RabbitMQ1.去官网下载 :RibbitMQ官网设置环境变量(1) 新建RABBITMQ_HOME (2)修改
2021-09-29 11:34:41 99
原创 gateway内置过滤器工厂
Spring Cloud Gateway 内置的过滤器工厂内置的过滤器工厂这里简单将Spring Cloud Gateway内置的所有过滤器工厂整理成了一张表格。如下:过滤器工厂作用参数AddRequestHeader为原始请求添加HeaderHeader的名称及值AddRequestParameter为原始请求添加请求参数参数名称及值AddResponseHeader为原始响应添加HeaderHeader的名称及值DedupeResponseHea
2021-09-29 11:26:47 416
原创 Turbine搭建步骤
Turbine聚合监控一、搭建监控模块1. 创建监控模块创建hystrix-monitor模块,使用Turbine聚合监控多个Hystrix dashboard功能,2. 引入Turbine聚合监控起步依赖<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSch
2021-09-29 11:25:51 201
原创 SpringCloud-核心组件
1.今日内容Feign 声明式服务调用Hystrix 熔断器Gateway 网关2.Feign2.1-Feign-概述• Feign 是一个声明式的 REST 客户端,它用了基于接口的注解方式,很方便实现客户端配置。• Feign 最初由 Netflix 公司提供,但不支持SpringMVC注解,后由 SpringCloud 对其封装,支持了SpringMVC注解,让使用者更易于接受[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-FwdPIJqF-1632
2021-09-29 11:22:58 112
原创 什么是 SpringCloud
1.今日内容初识 Spring CloudSpring Cloud 服务治理2.初识Spring Cloud2.1-微服架构微服务架构:"微服务”一词源于 Martin Fowler的名为 Microservices的博文,可以在他的官方博客上找到http://martinfowler.com/articles/microservices.html微服务是系统架构上的一种设计风格,它的主旨是将一个原本独立的系统拆分成多个小型服务,这些小型服务都在各自独立的进程中运行,服务之间一般.
2021-09-29 11:13:32 96
原创 Spring
1. Spring 概念2. IOC容器3.Aop4.jdbcTemplate5. 事务管理6. Spring 事务Spring 框架概述1.Spring 是轻量级的开源的JavaEE框架。2. Spring 可以解决企业应用开发的复杂性。3. Spring 有2个核心:lOC 和 Aop(1) IOC:控制反转,把创建对象交给Spring 进行管理。(2) Aop: 面向切面,不修改源代码进行功能增强。4.Spring 特点(1)方便解耦,简化开发。(2)Aop编程支持。(3
2021-09-16 16:21:10 98
原创 Spingboot实现图片视频功能的实现
Spingboot实现图片视频功能的实现ServiceImpl```java @Override public Map upload(MultipartFile multipartFileFile, HttpServletRequest request) throws IOException { // 上传得文件类型 String fileContentType = multipartFileFile.getContentType(); /
2021-09-15 15:41:57 266
转载 Unable to find com.bigbug.wanrong.travel.api.model.Classification with id ; 解决方案
在多表关联关系上加上@ManyToOne(fetch = FetchType.LAZY,optional=true)@NotFound(action= NotFoundAction.IGNORE)这个注解
2021-09-14 12:06:48 423
原创 RedistTemplate工具类RedisUtil
###### Springboot整合RedisSpringBoot操作数据:spring-data jpa jdbc mongodb redis!SpringData也是和SpringBoot齐名的项目!说明:在SpringBoot2.X之后,原本使用的jedis被替换为lettuce?jedis: 采用的是直连,多个线程的话,是不安全的,如果想要避免不安全,使用jedis pool连接池! BIOlettuce: 采用netty ,实例可以再多个线程中进行共享,不存在线程不安全的情.
2021-09-02 10:33:13 273
原创 SpringBoot发现邮件代码
package com.example;import org.junit.jupiter.api.Test;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.boot.test.context.SpringBootTest;import org.springframework.mail.SimpleMailMessage;import org.springframewo
2021-08-31 16:55:48 90
原创 Swagger从入门到精通
Swagger前后端分离时代:后端:后端控制层,服务层,数据访问层【后端团队】前端:前端控制层,视图层【前端团队】 。伪造后端数据Json。已经存在了,不需要后端,前端工程依旧能够跑起来前后端如何交互===> API前后端相对独立,松耦合前后端甚至可以部署在不同的服务器上;产生一个问题: 前后端集成联调,前端人员和后端人员无法做到’'即使协商,尽早解决”,最终导致问题解决方案: 首先指出schema[计划的提纲],实时更新最新的API,降低集成的风险。
2021-08-31 14:39:12 248
原创 IDEA中测试连接数据库 报RuntimeException 连接失败
出错原因:在mysql连接数据库的没有设置UTC时区问题 点开这个直接搜索zone, 输入UTC修改这个mysql的时区问题至于为什么会出现这样,我暂时没搞明白,欢迎大佬留言
2021-08-26 16:40:04 308
转载 java8其他新特性
java8其他新特性函数式接口1.函数式接口的使用说明如果一个接口中,只声明了一个抽象方法,则此接口就称为函数式接口。我们可以在一个接口上使用 @FunctionalInterface 注解,这样做可以检查它是否是一个函数式接口。Lambda表达式的本质:作为函数式接口的实例2.Java8中关于Lambda表达式提供的4个基本的函数式接口:具体使用:3.总结3.1 何时使用lambda表达式?当需要对一个函数式接口实例化的时候,可以使用lambda表达式。3.2 何时使用给定
2021-08-25 11:26:11 73
原创 Java反射机制
Java反射机制反射的概述1.反射2.关于反射的理解Reflection(反射)是被视为动态语言的关键,反射机制允许程序在执行期借助于Reflection API取得任何类的内部信息,并能直接操作任意对象的内部属性及方法。框架 = 反射 + 注解 + 设计模式。3.体会反射机制的“动态性”//体会反射的动态性@Testpublic void test2(){for(int i = 0;i < 100;i++){ int num = new Random().nextIn
2021-08-25 09:55:32 75
原创 JavaSE----网络编程
网络编程InetAddress类的使用一、实现网络通信需要解决的两个问题1.如何准确地定位网络上一台或多台主机;定位主机上的特定的应用2.找到主机后如何可靠高效地进行数据传输二、网络通信的两个要素:1.对应问题一:IP和端口号2.对应问题二:提供网络通信协议:TCP/IP参考模型(应用层、传输层、网络层、物理+数据链路层)三、通信要素一:IP和端口号1.IP的理解IP:唯一的标识 Internet 上的计算机(通信实体)在Java中使用InetAddress类代表
2021-08-25 09:31:31 142
原创 jdk1.8-内部类和Lambda表达式
1.内部类1.1 内部类的基本使用(理解)内部类概念在一个类中定义一个类。举例:在一个类A的内部定义一个类B,类B就被称为内部类内部类定义格式格式&举例:/* 格式: class 外部类名{ 修饰符 class 内部类名{ } }*/class Outer { public class Inner { }}内部类的访问特点内部类可以直接访问外部类的成员,包括私有外
2021-08-25 09:18:13 109
原创 JavaSE----常用API02
1.时间日期类1.1 Date类(应用)计算机中时间原点1970年1月1日 00:00:00时间换算单位1秒 = 1000毫秒Date类概述Date 代表了一个特定的时间,精确到毫秒Date类构造方法方法名说明public Date()分配一个 Date对象,并初始化,以便它代表它被分配的时间,精确到毫秒public Date(long date)分配一个 Date对象,并将其初始化为表示从标准基准时间起指定的毫秒数示例代码publ
2021-08-24 10:46:15 110
原创 JavaSE------------常用API01
1.API1.1 API概述【理解】什么是API API (Application Programming Interface) :应用程序编程接口java中的API 指的就是 JDK 中提供的各种功能的 Java类,这些类将底层的实现封装了起来,我们不需要关心这些类是如何实现的,只需要学习这些类如何使用即可,我们可以通过帮助文档来学习这些API如何使用。1.2 如何使用API帮助文档【应用】打开帮助文档找到索引选项卡中的输入框在输入框中输入Random
2021-08-24 10:43:25 119
原创 javaSE-----IO流02
1.字符流1.1为什么会出现字符流【理解】字符流的介绍由于字节流操作中文不是特别的方便,所以Java就提供字符流字符流 = 字节流 + 编码表中文的字节存储方式用字节流复制文本文件时,文本文件也会有中文,但是没有问题,原因是最终底层操作会自动进行字节拼接成中文,如何识别是中文的呢?汉字在存储的时候,无论选择哪种编码存储,第一个字节都是负数1.2编码表【理解】什么是字符集是一个系统支持的所有字符的集合,包括各国家文字、标点符号、图形符号、数字等l计算机要准确的存储和识别各
2021-08-24 10:39:19 109
原创 javaSE-----IO流01
1.File类1.1File类概述和构造方法【应用】File类介绍它是文件和目录路径名的抽象表示文件和目录是可以通过File封装成对象的对于File而言,其封装的并不是一个真正存在的文件,仅仅是一个路径名而已.它可以是存在的,也可以是不存在的.将来是要通过具体的操作把这个路径的内容转换为具体存在的File类的构造方法方法名说明File(String pathname)通过将给定的路径名字符串转换为抽象路径名来创建新的 File实例File(Strin
2021-08-24 10:36:11 147
原创 javaSE----集合04
1.可变参数1.1可变参数【应用】可变参数介绍可变参数又称参数个数可变,用作方法的形参出现,那么方法参数个数就是可变的了方法的参数类型已经确定,个数不确定,我们可以使用可变参数可变参数定义格式修饰符 返回值类型 方法名(数据类型… 变量名) { }可变参数的注意事项这里的变量其实是一个数组如果一个方法有多个参数,包含可变参数,可变参数要放在最后可变参数的基本使用public class ArgsDemo01 { public static void
2021-08-24 10:33:34 100
原创 javaSE-----集合03
1.红黑树1.1概述【理解】红黑树的特点平衡二叉B树每一个节点可以是红或者黑红黑树不是高度平衡的,它的平衡是通过"自己的红黑规则"进行实现的红黑树的红黑规则有哪些每一个节点或是红色的,或者是黑色的根节点必须是黑色如果一个节点没有子节点或者父节点,则该节点相应的指针属性值为Nil,这些Nil视为叶节点,每个叶节点(Nil)是黑色的如果某一个节点是红色,那么它的子节点必须是黑色(不能出现两个红色节点相连 的情况)对每一个节点,从该节点到其所有后代叶节点的简单
2021-08-24 10:32:07 83
原创 Java------集合02
1.泛型1.1泛型概述【理解】泛型的介绍 泛型是JDK5中引入的特性,它提供了编译时类型安全检测机制泛型的好处把运行时期的问题提前到了编译期间避免了强制类型转换泛型的定义格式<类型>: 指定一种类型的格式.尖括号里面可以任意书写,一般只写一个字母.例如: <类型1,类型2…>: 指定多种类型的格式,多种类型之间用逗号隔开.例如: <E,T> <K,V>1.2泛型类【应用】定义格式修饰符 class 类名&
2021-08-24 10:28:20 59
原创 javaSE----集合01
1.Collection集合1.1数组和集合的区别【理解】相同点都是容器,可以存储多个数据不同点数组的长度是不可变的,集合的长度是可变的数组可以存基本数据类型和引用数据类型集合只能存引用数据类型,如果要存基本数据类型,需要存对应的包装类1.2集合类体系结构【理解】[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接1.3Collection 集合概述和使用【应用】Collection集合概述是单例集合的顶层接口,它表示一组对象,这些对象也称为
2021-08-24 10:20:05 70
原创 JavaSE------多线程02
1.线程池1.1 线程状态介绍当线程被创建并启动以后,它既不是一启动就进入了执行状态,也不是一直处于执行状态。线程对象在不同的时期有不同的状态。那么Java中的线程存在哪几种状态呢?Java中的线程状态被定义在了java.lang.Thread.State枚举类中,State枚举类的源码如下:public class Thread { public enum State { /* 新建 */ NEW , /* 可运行状态
2021-08-24 10:16:43 151
原创 JavaSE多线程
1.实现多线程1.1简单了解多线程【理解】是指从软件或者硬件上实现多个线程并发执行的技术。具有多线程能力的计算机因有硬件支持而能够在同一时间执行多个线程,提升性能。1.2并发和并行【理解】并行:在同一时刻,有多个指令在多个CPU上同时执行。并发:在同一时刻,有多个指令在单个CPU上交替执行。1.3进程和线程【理解】进程:是正在运行的程序独立性:进程是一个能独立运行的基本单位,同时也是系统分配资源和调度的独立单位动态性:进程的实质是程序的一次执行过程,进程是动态产生,动态
2021-08-24 10:09:19 82
原创 java异常处理
异常处理异常java.lang.Throwable|-----java.lang.Error:一般不编写针对性的代码进行处理。|-----java.lang.Exception:可以进行异常的处理|------编译时异常(checked)|-----IOException|-----FileNotFoundException|-----ClassNotFoundException|------运行时异常(unchecked,RuntimeException)|-----NullPoint
2021-08-23 17:35:40 72
原创 Java面向对象总结回顾
面向对象类与对象1.面向对象学习的三条主线:1.Java类及类的成员:属性、方法、构造器;代码块、内部类2.面向对象的大特征:封装性、继承性、多态性、(抽象性)3.其它关键字:this、super、static、final、abstract、interface、package、import等“大处着眼,小处着手”2.面向对象与面向过程(理解)1.面向过程:强调的是功能行为,以函数为最小单位,考虑怎么做。2.面向对象:强调具备了功能的对象,以类/对象为最小单位,考虑谁来做。举例对
2021-08-23 15:42:55 168
原创 Java基础语法总结
Java基础编程概述注释1.注释:Comment分类:单行注释://多行注释:/* /文档注释:/* */作用:① 对所写的程序进行解释说明,增强可读性。方便自己,方便别人② 调试所写的代码特点:①单行注释和多行注释,注释了的内容不参与编译。换句话说,编译以后生成的.class结尾的字节码文件中不包含注释掉的信息② 注释内容可以被JDK提供的工具 javadoc 所解析,生成一套以网页文件形式体现的该程序的说明文档。③ 多行注释不可以嵌套使用2.Java API
2021-08-23 14:38:46 93
原创 JavaSE基础总结
Java基础知识精华部分(个人总结)写代码(理解):1,明确需求。我要做什么?2,分析思路。我要怎么做?1,2,3。3,确定步骤。每一个思路部分用到哪些语句,方法,和对象。4,代码实现。用具体的java语言代码把思路体现出来。 学习新技术的四点(理解):1,该技术是什么?2,该技术有什么特点(使用注意):3,该技术怎么使用。demo4,该技术什么时候用?test。--------------------------------------------------------
2021-08-20 10:41:04 128
转载 idea 中 gradle 遇到Error during artifact deployment. See server log for details
IDEA2019.1.1版本开始,使用gradle构建工具时,会自动使用gradle的构建方式构建项目,因此以前安装idea自动配置的方式构建的项目将会出现问题。解决方案都是在上图所示的位置将构建方式全部改成IDEA使用tomcat运行exploded的war时会发现war not found for the web module. 路径指向\build\libs\exploded\xxx.war。这是因为gradle生产的路径是\build\libs\xxx.war,不会按照IDEA默认的路径生产w
2021-08-19 17:24:46 382 1
原创 gradle 项目构建的提示 Could not set unknown property ‘sourceCompatibility‘ for root project
提示是找不到对应的工程,是因为插件没有添加,不知道从哪里开始构建。解决办法:添加apply plugin: 'java’或者其他插件apply plugin: 'java'
2021-08-19 17:17:28 5124
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人