- 博客(377)
- 收藏
- 关注
原创 支付宝支付-SpringBoot基于沙箱环境实现支付宝支付
沙箱环境是支付宝开放平台为开发者提供的安全低门槛的测试环境,开发者在沙箱环境中调用接口无需具备所需的商业资质,无需绑定和开通产品,同时不会对生产环境中的数据造成任何影响。合理使用沙箱环境,可以让研发流程与商业流程并行,降低联调资损风险,加速项目的交付。
2024-05-19 23:40:26 1001 1
原创 解决NVM 下载node.js慢问题->最新镜像
nvm是node版本管理工具,可以运行在多种操作系统上。这里主要记录一下在windows系统的安装和使用。在使用过程中,下载其他版本时会出现下载慢或卡住或下载失败的情况,是因为服务器在国外,网络原因导致,解决办法是设置下载镜像站。
2024-05-11 23:15:44 281
原创 Git可视化工具tortoisegit 的下载与使用
TortoiseGit 是一个非常实用的版本控制工具,主要用于与 Git 版本控制系统配合使用。
2024-05-03 19:33:37 487
原创 SpringCloud整合Seata
在外层接口上增加@GlobalTransactional注解即可。库存服务:对给定的商品扣除库存数量。订单服务:根据采购需求创建订单。
2024-05-03 14:52:05 311
原创 Springboot(SSM)项目实现数据脱敏
*** @author 黄远超*///使用自定义的序列化方式/*** @author 黄远超*//*** 用户id脱敏*//*** 中文姓名脱敏*//*** 身份证脱敏*//*** 固定电话*//*** 手机号脱敏*//*** 地址脱敏*//*** 电子邮箱脱敏*//*** 密码脱敏*//*** 中国车牌脱敏*//*** 银行卡脱敏*/
2024-05-03 14:40:22 912
原创 Spring Boot 整合Swagger
Bean.enable(true)//关闭swagger,默认是true.select()//RequestHandlerSelectors:配置要扫描的方式,有basePackage("路径")、any():扫描全部,none():全部不扫描//RequestHandlerSelectors.withMethodAnnotation():扫描方法上的注解//.withClassAnnotation():扫描类上的注解。
2024-04-30 16:48:59 554
原创 SpirngBoot整合快递100
定义出快递100 key和customer。此时前端只需要渲染 stateX的数据即可。我们可以新建一个枚举 用于定义状态。修改最开始的KuaidiInfo。还差一个state状态。登录到快递100的后台。
2024-04-30 11:28:52 640
原创 SpringCloud-Seata分布式事务的环境搭建搭建
docker-compose.yml 文件如图所示。1.先cd 到seata文件夹,再执行下面的命令。在订单业务数据库和库存业务数据库里分别添加下表。利用id拷贝文件(将容器里的文件拷贝到宿主机)修改application.yml文件内容。只需修改数据库相关配置即可,数据库名和。去nacos里查看服务是否启动。版本和配置文件保持一致。访问 端口为7091。
2024-04-29 18:05:10 795 2
原创 SpringCloud整合Gateway结合Nacos
注意点 :maven版本选择和自己本地相同或相近的,java构建的时候,由于是父子项目 我们只想要gateway这个子项目 添加命令。前面方式的弊端:当我们的服务越来越多的时候 配置也越来越繁琐,我们可以将项目打包到docker。新建一个任务:执行命令curl post 钉钉通知(自动将我们的版本号 让钉钉通知我们)指定文件的地址为 yaml形式 如果是properties 则可以不用加。等到成功之后,打开阿里云镜像,复制里的日期为版本号。新建一个gateway-app的镜像。
2024-04-29 12:35:16 1499 2
原创 SpringCloud项目打包的镜像下载成功后docker ps找不到
当我们项目打包发布成镜像时,在docker 下载运行镜像后,docker ps找不到下载的镜像但是docker ps -a可以查看。打印日志docker logs 容器id遇到错误信息 "no main manifest attribute, in app.jar",这意味着jar文件缺少必要的Manifest文件中的Main-Class属性。这个属性告诉Java运行环境哪个类是程序的入口点(即包含方法的类)。
2024-04-29 10:07:20 315
原创 IDEA2024最新版的激活与安装-保姆级教学
IntelliJ IDEA是一款由JetBrains公司开发的强大Java集成开发环境(IDE),主要用于Java语言开发,同时也支持多种其他编程语言,包括但不限于Kotlin、Groovy、Scala、JavaScript、TypeScript、Python等。它是许多专业开发者首选的Java开发工具之一,以其出色的智能代码助手、高效导航功能、动态语法检测、重构工具及强大的调试器而闻名。
2024-04-25 17:52:48 1948 7
原创 SpringCloud alibaba整合OpenFeign
原生的 Feign 是不支持 Spring MVC 注解的,如果你想在 Spring Cloud 中使用原生的注解方式来定义客户端也是可以的,通过配置契约来改变这个配置,Spring Cloud 中默认的是 SpringMvcContract。Feign 提供了日志打印功能,我们可以通过配置来调整日志级别,从而了解 Feign 中 Http 请求的细节。有时候我们遇到 Bug,比如接口调用失败、参数没收到等问题,或者想看看调用性能,就需要配置 Feign 的日志了,以此让 Feign 把请求信息输出来。
2024-04-25 17:27:50 678 2
原创 springcloud - ribbon 饥饿加载
我们的服务者端口是8081,消费者端口是8085当我们将两个项目都启动的时候,在消费者里日志级别设置未debug,发现找不到8081。
2024-04-24 15:44:55 865
原创 SpringBoot传参有哪几种方式
直接在启动 Spring Boot 应用的命令行中使用--后跟参数名和值的方式来传递参数。记住:一般是对于Spring Boot应用特有的配置参数,确保它们遵循Spring Boot的配置属性命名规则,这样才能被正确解析。
2024-04-24 15:09:12 205
原创 SpringCloud整合Ribbon负载均衡器
Autowired//JUC包下,线程安装的Integer@Override//获取服务名称//6062//6061//取模运算 5,10,15,20,25 ...if(mod == 0){ //当次数是5的倍数的时候,mod就是0,} else {//mod 是 1,2,3,4 的时候打到权重高的这个机器上@Override返回自定义的规则我们自定义的规则是含能除尽5就负载到权重为2的机器,否则负载到权重为5的机器。
2024-04-24 15:00:01 552
原创 美团面试题-Nacos配置中心动态刷新原理!!!
常见的三种解决方案①:pull模式:主动拉去配置,通过固定的时间间隔。缺点:频繁请求,时效性不高,时间间隔不好设置。 ②:push模式:服务端检测到变化,主动将新配置推送给客户端,时效性高,但是占用服务端的资源,服务端需要消耗大量的资源去维护和客户端之间的心跳。 ③:nacos模式:客户端间隔10毫秒向服务端发出请求,在请求头中携带默认30秒的超时时间,服务端在接收到客户端的请求后,会将其挂起一段时间(30秒),在这一段时间内,如果配置有变化,服务端就立即将配置响应给客户端,如果没有变化,客户端
2024-04-24 08:53:15 84
原创 Nacos服务注册中心的下载与使用
官方:一个更易于构建云原生应用的动态服务发现()、服务配置()和服务管理平台。集 注册中心+配置中心+服务管理 平台Nacos 的关键特性包括:服务发现和服务健康监测动态配置服务动态 DNS 服务服务及其元数据管理。
2024-04-22 11:07:11 686
原创 阿里云OSS 存储对象的注册与使用
阿里云对象存储服务(Object Storage Service,简称OSS)是阿里云推出的一种在线存储服务,旨在为企业和个人用户提供安全、可靠、便捷且经济高效的云存储解决方案二、开通服务(新用户使用三个月)
2024-04-20 10:05:40 1102
原创 SpringBoot整合Easy-Es
Easy-Es(简称EE)是一款基于ElasticSearch(简称Es)官方提供的RestHighLevelClient打造的ORM开发框架,在 RestHighLevelClient 的基础上,只做增强不做改变,为简化开发、提高效率而生,您如果有用过Mybatis-Plus(简称MP),那么您基本可以零学习成本直接上手EE,EE是MP的Es平替版,在有些方面甚至比MP更简单,同时也融入了更多Es独有的功能,助力您快速实现各种场景的开发.
2024-04-20 09:21:58 1113
原创 SpringBoot整合PDF动态填充数据并下载
这是一个用于生成PDF文档的Java库,文档创建与修改:iTextPDF能够从零开始创建PDF文档,也可以读取已有的PDF文件并对其中的内容进行修改,如添加、删除或更新页面内容。文本与图像插入:可以在PDF文档中插入文本、图片、图表等内容。表格制作:支持复杂表格的创建和填充,包括单元格合并、样式设定等。表单填写与交互:支持创建和填充交互式PDF表单,包括文本字段、复选框、列表框等,并且可以对表单域进行读写操作。数字签名:提供对PDF文档进行数字签名的支持,确保文档的安全性和完整性。水印与书签。
2024-04-19 11:05:10 756
原创 SpingBoot整合xxl-job(含钉钉报警) 保姆级教程
xxl-job 是一个轻量级分布式任务调度框架,支持动态添加、修改、删除定时任务,支持海量任务分片执行,支持任务执行日志在线查看和分页查询,同时支持任务失败告警和重试机制,支持分布式部署和高可用。xxl-job 的核心思想是将任务的调度和执行分离,通过调度中心统一控制任务的分配和执行,实现任务的统一管理和调度。xxl-job 可以轻松集成到 Spring、Spring Boot、Dubbo 等主流框架中,使用简单方便,已经广泛应用于各大互联网公司的生产环境中。
2024-04-17 21:44:57 422
原创 MySql 表中的id突然变很大,如何给id重新排序
点击编辑表,然后新建一个字段id2,将id2设为主键并自增,把原来的id干掉。由于id突然增大很多,我们重新增加数据时候id会默认加1。我们在开发过程中,难免遇到id突然增大的情况。那么如何让id 重新从1按顺序排序呢。
2024-04-17 20:57:28 223
原创 Docker安装EelasticSearch(含客户端工具)
Elasticsearch 是一个开源、分布式、RESTful 风格的搜索引擎和分析引擎,基于 Apache Lucene 构建而成。它提供近实时搜索、数据分析以及海量数据的集中存储能力。Elasticsearch 可横向扩展,支持 PB 级别的结构化和非结构化数据处理,并且具有高可用性、容错性和易于管理等特性,常用于日志分析、监控系统、全文检索等领域。通过其 JSON API 和 Kibana 可视化工具,用户能够快速查询、聚合和可视化数据。
2024-04-17 20:46:06 992
原创 SpringBoot整合MyBatis-Plus
(简称 MP)是一个的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。
2024-04-17 16:18:28 571
原创 Spring Task 定时任务(含结合cron 表达式)
Spring Task 是 Spring 框架的一个组件,它为任务调度提供了支持,使得开发者能够创建后台任务或定期执行的任务。通过 Spring Task,您可以方便地在 Java 应用程序中实现定时任务,比如每天凌晨进行数据同步、每小时执行一次清理操作等。
2024-04-15 15:17:11 598
原创 java-通过maven导入本地jar包常见的两种方式
找到那个小demo 的pom 文件将其中的三个信息拷贝到新项目中去。接着 调用demo的m1();可以看出也可以正常使用。
2024-04-15 14:04:05 468 3
原创 微信登录功能-保姆级教学
将头像和昵称和openid 存到pinia 中,当前端发出的请求被后端正常响应后 将图片和昵称从结果集中拿出来赋给pinia 里的头像和昵称。比如说我们点击微信登录想要跳转到 http:h5.a.com/my 就可以用下面的编码工具进行编码,然后放到最初的demo链接里。applid(唯一id)和redirect_uri(授权后重定向的回调链接地址, 请使用 urlEncode 对链接进行处理)UrlEncode - 在线URL网址编码、解码。想要点击微信登录四个字 跳转到登录页面。
2024-04-14 17:28:48 832
原创 SpringBoot整合MongoDB
MongoDB是一种开源的文档型数据库管理系统,它使用类似于JSON的BSON格式(Binary JSON)来存储数据。与传统关系型数据库不同,MongoDB不使用表和行的结构,而是采用集合(Collection)(Mysql表)和文档(Document)(MySql行)的概念来组织数据。
2024-04-13 14:05:06 1018
原创 基于若依系统做代码二次开发
若依后台管理系统(有时也简称“若依”)是一款基于Java语言开发的开源管理框架,专为快速构建企业级后台管理系统而设计。该系统融合了多项现代技术和最佳实践,具有高度可定制性和良好的扩展性,适合用于各类企业的信息化建设。
2024-04-10 21:13:37 543
原创 RabbitMQ-canal 监听本地数据库 -收不到消息解决方法
修改配置文件连接数据库的密码后重启下cancal 即可。在mysql 的ini 配置文件中加入下列代码。接着打开 navicat。重启下mysql 服务。修改加密方式 和密码。
2024-04-10 17:48:19 470
原创 docker 安装canal
新建文件夹logs, 新建文件canal.properties instance.properties docker.compose.ymlcanal.propertie 修改如下:修改instance.properties内容如下。
2024-04-10 17:39:28 925
jsp+servlet 图书管理系统
2024-01-03
知识领域:Java 技术关键词:SpringBoot ,tomcat,mysql 用途:学习
2024-01-03
Java 控制台 水果销售系统 MySQL
2024-01-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人