- 博客(65)
- 资源 (1)
- 收藏
- 关注
原创 新项目传到git步骤
9.通常首次代码推送到了main分支,这个分支一般都是要受保护的源分支,所以在这个分支直接创建一个dev开发分支,以后协作开发的代码可以推送到dev,也可以每人各自创建一个开发分支,统一申请合并到dev来做review。1.首先创建远程仓库,创建一个空白项目,即可生成一个克隆URL,可以是http也可以是SSH,copy下这个地址。您可以在托管服务的页面上查看您的项目,查看提交历史、文件变化等信息。2.找到项目的本机目录,进入根目录,打开git bash here命令行。
2025-01-24 14:55:07
556
原创 spring AOP实现操作日志记录@OperationLog
表结构设计 两张表,一张记录操作日志,一张记录错误日志。2.创建切面处理类,用于操作日志记录。4.使用示例,在接口上增加注解即可。1.创建一个自定义注解接口。
2024-10-22 11:05:05
588
1
原创 重写mybatisPlus自定义ID生成策略
ASSIGN_UUID即为重写后生成的UUID,原生成的uuid为32位,没有-连接符,id需要使用String类型。此方法为重写覆盖原生mybatisplus,所以不影响其他地方,id依然会在insert时自动生成.2.新建一个类实现IdentifierGenerator,重写id生成策略。ASSIGN_ID即为重写后生成的雪花id,值为Long类型。4.在实体bean映射类中使用需要在ID字段上加入注解。3.在mybatisplus配置文件中注入bean。
2024-06-06 15:30:49
653
原创 AOP注解+Redis实现分布式锁,防止数据被多端重复提交
加入此注解,设置到redis中的key即为prefix值:dirName值,进一步保证key值唯一性。业务需求:防止并发请求操作接口,或者用户重复点击提交,导致出现脏数据。在接口的Dto中可在唯一字段上加注解@RequestKeyParam。接口中使用只需要加上@RequestLock注解就可以了。以上代码需要把@annotation中改成自己的包路径。实现架构:springboot3.1.2+JDK17。
2024-04-10 17:21:04
554
原创 使用队列实现对目录树的广度优先遍历,避免栈溢出
这段代码使用了队列数据结构来进行广度优先遍历,相比于递归方式,队列方式的深度优先遍历不会耗尽栈空间。
2024-04-07 15:07:52
142
原创 idea开发工具DEBUG调试java8stream流
4.如上图点击flat mode进入完整的每一步处理过程。1.在使用到stream()的行打断点。2.执行请求拦截到断点,依次按图点击。3.进入stream断点分析。
2024-03-29 10:05:32
774
原创 已解决:guava报错,由jar包冲突引起
最后去仓库找了另外一个guava依赖的版本,就好了,只要目录结构不一样的话,就不会报那个NoSuchMethodError了。很明显是jar包冲突了,用idea自带的jar包依赖关系树看到是依赖传递导致的冲突,尝试使用依赖排除和锁定版本都无法屏蔽冲突的版本,此时也花费不少时间,不想继续深挖。maven项目中引用了最新版的谷歌guava包。编译没问题,然后运行时报错。
2024-03-28 10:41:27
1584
原创 centOS7.9安装nginx
./configure --prefix=/usr/local/nginx 编译安装。#./nginx -V (查看版本,如果已经有安装过的话会出现版本号)#./nginx -V 查看nginx版本应已经是1.20.1。#rm -rf nginx 删除local下的旧nginx。#ps -ef|grep nginx 查看nginx进程。#ps -ef|grep nginx 查看nginx进程。#./nginx 启动nginx。: 如果编译安装提示。
2023-04-14 00:18:46
858
原创 VMware7pro及centOS7.9系统安装
VMware7pro及centOS7.9系统安装请参考博客:【2023最新】VMware Workstation17 Pro + CentOS7 + FinalShell安装配置教程一文到底_centos7最新版本_Ding Jiaxiong的博客-优快云博客
2023-04-14 00:06:20
247
原创 微服务架构第一章:centOS7.9搭建nacos集群详解
3.nacos/conf 修改application.properties配置文件中DB连接的位置 连接mysql数据库 需要提前在mysql中建好库 ,并执行nacos-mysql.sql自动生成所需要的表。本文所示为按官方推荐配置(Nacos的运行需要以至少2C4g60g*3的机器配置下运行)启用3节点集群模式。修改nacos/bin/start.sh中export MODE="cluster" 为集群模式。4.单机单节点可启用单机模式 /nacos/bin下执行。
2023-04-14 00:05:23
752
原创 IDEA热启动
下载ReverseProxy_windows_amd64.exe并安装。邮箱随便填 ,激活成功 以后热启动用jrebel启动项目即可。plugins安装jrebel。GUID去在线地址填写一个。
2023-03-07 11:14:53
153
原创 nginx在线平滑升级
2.下载没有漏洞的nginx版本,我下载的是目前最新的稳定版 nginx-1.22.0.tar.gz。1.查看当前nginx版本 我的安装目录是/usr/local/nginx。3.解压到我们之前nginx所放的目录下。也可以用wget下载。
2022-09-19 15:48:15
783
转载 Cetos机器防火墙设置
语法:firewall-cmd [--zone=区域] --remove-forward-port=port=端口(端口范围):proto=协议:toaddress=目的地址。1、firwall-cmd:是Linux提供的操作firewall的一个工具;3、开启、重启、关闭、firewalld.service服务。2、--permanent:表示设置为持久;3、--add-port:标识添加的端口;#重启防火墙(修改配置后要重启防火墙)6、将其他机器的端口转到防火墙端口。5、查询、开放、关闭端口。
2022-08-25 11:41:08
284
原创 阿里druid数据源配置及监控
spring: datasource: type: com.alibaba.druid.pool.DruidDataSource driverClassName: com.mysql.cj.jdbc.Driver url: jdbc:mysql://${url}:${port}/${数据库名}?useUnicode=true&characterEncoding=utf8&autoReconnect=true&useSSL=false&allowM.
2022-03-25 17:58:50
931
1
转载 openssh7.4p1升级openssh8.8p1
# 1、查看当前ssh版本ssh -V# 2、查看ssh和sshd的安装路径,方便升级后指定二进制文件的存放位置find / -name 'ssh'find / -name 'sshd'# 3、安装升级依赖yum -y install gcc gcc-c++ kernel-devel# 4、下载源码包、个人习惯存放路径/data/softwarecd /data/softwarewget http://www.zlib.net/zlib-1.2.11.tar.gzwget https:.
2022-03-14 16:51:24
717
原创 springboot2集成swagger2.9
引入依赖 <!-- 界面ui的依赖--> <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger-ui</artifactId> <version>2.9.2</version> </depe
2022-03-04 17:17:35
554
原创 git上传代码到远程仓库
1.在项目目录下git bush here打开git命令行2.git init创建空的本地git仓库3.查看远程仓库地址 git remote -v4.如果没有远程仓库的话,设置远程仓库 git remote add origin url5.git push origin master 推送本地代码到远程仓库...
2022-02-11 16:45:22
692
原创 java.lang.NoClassDefFoundError:$1异常
这个$1是多线程文件,程序编译过后就会有这个文件,运行时没找到这个文件就会报出这个异常,到编译过的文件夹下看下有没有$1文件
2022-02-10 09:37:14
772
原创 java.lang.ArithmeticException: Rounding necessary解决
这个异常出现的原因是设置结果小数位数小于当前位数时,就会抛出这个异常,必须要设置进位规则,通常设置四舍五入例子:BigDecimal aa.setScale(2,4)2代表保留两位小数,4代表四舍五入
2021-09-17 10:48:08
910
原创 JAVA返回给小程序的Long类型值变了
这是因为java的长整型存储的范围比js大造成的精度丢失,所以返回的时候要返回string就可以了做如下配置@Configurationpublic class LongToStringJsonConfig extends WebMvcConfigurationSupport { public void configureMessageConverters(List<HttpMessageConverter<?>> converters) {
2021-08-19 14:53:38
761
原创 SpringBoot项目部署线上tomcat
1.屏蔽框架自带的tomcat,修改pom.xml <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> <!-- 移除嵌入式tomcat插件 --> <exc
2021-08-13 17:28:48
163
原创 java接口报错500自定义异常信息返回
import com.sun.java.browser.plugin2.liveconnect.v1.Result;import com.techno.util.ResponseData;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import org.springframework.web.bind.annotation.ControllerAdvice;import org.springframework.web.bind...
2021-08-05 15:23:02
4327
原创 SpringBoot+JWT实现用户接口访问权限验证
流程:1.用户访问login接口,验证用户身份信息,并生成token绑定用户信息,token返回前端2.前端把token存入request header中访问后端接口即可成功,否则提示无权访问代码部分:1.JwtUtil类 (生成token,校验token等)/* * * @Author qy * <p> JWT工具类 </p> * @Param * @Return */public class JwtUtil { // Token过期时间
2021-08-05 12:41:54
2081
4
原创 spring事务不回滚
我们做项目的时候一般情况,事务扫描的是serviceimpl,很多增删改多的业务逻辑都要写在实现层中,但如果catch了异常没有抛出,那spring是不会回滚数据库的改动的以下两种方法可以使事务回滚1.在catch中throw exception2.在catch中手动回滚事务 :TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();...
2021-04-09 11:02:45
470
原创 jetty9下载
https://repo1.maven.org/maven2/org/eclipse/jetty/jetty-distribution/9.4.22.v20191022/jetty-distribution-9.4.22.v20191022.zip
2021-03-30 16:40:05
509
原创 发送微信小程序卡片到公众号
1.发送卡片工具类@Componentpublic class SendAppletsCard { private static final Logger logger = Logger.getLogger(SendAppletsCard.class.getName()); public Integer sendCard(String appletsAppid,String GZHappid,String GZHsecret,String title,String touser,
2021-03-19 11:36:06
1448
原创 java发送https请求
java可以发送443的请求,可以发送post的get的本人写了一个发送https请求的工具类,用来请求第三方的sdk请关注公众号"老秦的快乐生活",发送"https"即可获取完整代码图片
2021-03-18 11:55:07
490
原创 Windows获取完全管理员权限
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Policies\System\EnableLUA 的值改为0
2021-03-09 16:37:37
375
原创 Java8新写法Lambda,foreach,steam学习日记
第一天 2021.3.4今天主要研究的是如何让for循环看起来更优雅一些,不再写冗余的循环体和i=0;i<list.size这样的代码public class TestLambda { public static void main(String[] args) { ArrayList<Student> list = new ArrayList<Student>(); list.add(new Student(11,"张新超")
2021-03-04 18:39:29
646
4
原创 腾讯云数据库安全设置
一、登录数据库后查看是否有开启binlog,若已开启,通过以下文档恢复。方法:登录MySQL后,输入show variables like '%log_bin%';具体使用方法可以参考:https://cloud.tencent.com/developer/article/1041239二、自建数据库加固方法:1. 密码强化,使用复杂密码设置,防止被破解。2. 不推荐使用默认的端口3306, 换一个其他不常用的端口,避免通过端口进行攻击;3. 不推荐开启远程访问, my.cnf 配置文.
2020-11-06 11:27:57
531
原创 IntelliJ IDEA编码规范插件
平时开发的时候,因为编码不规范,会带来很多隐性问题。Alibaba Java Coding Guidelines这个插件可以实时检查编码规范,包括提示可能出现的空指针,以及提示你加注释等
2020-11-05 11:36:25
298
原创 微信支付先享后付java实现(持续更新中)
由于网上资料少,而且微信的文档我知道的就有4-5个版本,各个不一样,所以做这个的时候还是挺坑的,还好已经实现了,特此记录一下,让后来人,有个参考1.先注册微信商户平台,吧
2020-09-29 16:11:54
3031
5
原创 微信小程序获取用户手机号java后端
小程序端会先调用登录:wx.login获取code,往后端传入的参数有:iv,encryptedData,code,这里注意用post结构体接受参数,不要去url中传,会导致无法准确解密。代码: @RequestMapping(value = "obtainPhone", method = RequestMethod.POST) @ResponseBody public CommonRsp obtainPhone(HttpServletRequest request, HttpServletR
2020-09-17 09:53:15
2521
1
原创 springBoot获取接口请求数据和返回数据实现日志记录
一。获取接口请求的数据可以在Interceptor的afterCompletion中实现但是要重写RequestWrapper,代码记录如下:HttpServletRequestFilterimport javax.servlet.*;import javax.servlet.annotation.WebFilter;import javax.servlet.http.HttpServletRequest;import org.springframework.core.annotation
2020-06-18 17:23:48
5928
原创 java发送outlook邮件
已经封装好工具类了,拿去直接调用就能用哈~需要注册outlook邮箱账号密码,登录后绑定手机号就可以正常发送邮件,经测试邮件可以成功发送,但QQ邮箱总识别为垃圾邮件,邮件在垃圾箱.package com.qs.util;import java.util.Properties;import javax.activation.DataHandler;import javax.act...
2019-02-13 14:57:58
6599
4
原创 centos下apache反向代理tomcat简单配置
编辑Apache目录下\conf\httpd.conf取消以下内容注释#LoadModule headers_module modules/mod_headers.so#LoadModule proxy_module modules/mod_proxy.so#LoadModule proxy_http_module modules/mod_proxy_http.so# Incl...
2019-01-15 16:35:08
641
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人