- 博客(47)
- 资源 (1)
- 收藏
- 关注
原创 Springboot3 + knife4j(springdoc) 框架整合以及Oauth2登录校验配置
原本使用的是springfox,自Springboot3开始,knife4j引入了springdoc。
2023-10-16 10:00:09
1903
1
原创 实操Hadoop大数据高可用集群搭建(hadoop3.1.3+zookeeper3.5.7+hbase3.1.3+kafka2.12)
纯实操,无理论,本文是给公司搭建测试环境时记录的,已经按照这一套搭了四五遍大数据集群了,目前使用还未发现问题。PS:Centos7.9、Rocky9.1可用。
2023-09-12 09:34:23
2033
原创 拾壹博客Spring Boot转换成Spring Cloud Alibaba架构
拾壹博客Spring Boot转换成Spring Cloud Alibaba架构
2023-05-29 16:23:22
2459
3
原创 kubernetes应用部署的简单示例
NFS通过客户端-服务器模型工作,其中服务器上的文件系统称为NFS服务器,客户端计算机通过网络连接到该服务器以访问共享的文件和目录。anongid=xxx:将远程访问的所有用户组都映射为匿名用户组账户,并指定该匿名用户组账户为本地用户组账户(GID=xxx);anonuid=xxx:将远程访问的所有用户都映射为匿名用户,并指定该用户为本地用户(UID=xxx);no_subtree:即使输出目录是一个子目录,nfs服务器也不检查其父目录的权限,这样可以提高效率;当然目前数据还未持久化,后面再说。
2023-05-22 17:11:11
1378
原创 拾壹博客拆解,核心功能体验,入门完结(三)
拾壹博客核心功能体验除了标题混入了奇怪的东西,基本上格式没有什么问题。这个模块刚打开就给了一个大逼斗。搜索了一下使用的oshi。没用过,并且没有搜索到这个问题的答案,感觉会很费时并且线上是正常的。那就摆烂吧。。。模块使用了Quartz这个作业调度框架,可以根据写好的cron表达式,定时执行配置的任务。先看看作者留下的几个必填的定时任务。很明显就是从redis中取出所有的文章点击数据,并且更新保存。再根据ARTICLE_READING这个关键字查询到是
2022-12-08 08:43:58
913
原创 docker 中运行mysql突然连接10060(应该试用所有出现此问题的地方)
WARNING: IPv4 forwarding is disabled. Networking will not work.
2022-10-25 09:33:08
888
1
原创 idea 引入包报错:Unable to provision, see the following errors
java.lang.RuntimeException: org.codehaus.plexus.component.repository.exception.ComponentLookupException: com.google.inject.ProvisionException: Unable to provision, see the following errors
2022-08-08 10:24:50
7021
原创 记录一下jenkins发布jar包,shell命令为nohup的一个坑点
问题:因为目标服务器的配置原因(太拉胯了),直接使用nohup java -jar运行jar包,随后将命令编成两个sh文件,一个用来关闭端口,一个用来运行jar包。再配置jenkins方便发布,在执行启动命令时候失效。排查:因为端口关闭成功,首先排除文件位置、用户权限、文件权限等常见问题。输出nohup文件,但是文件为空。可以判断已执行启动命令,但是启动失败。顺着2的思路直接放入nohup命令代替sh命令,执行启动发现失败。大概确定是nohup命令有问题。结论:因为没有系统地学习过linu
2022-04-15 15:40:17
2131
原创 java - 比对两个对象字段值,并且返回值不一致的字段名称
需求:对比两个版本的详情,对出现修改的地方进行标注表示此处有修改。PART 1:改良自org.springframework.beans.BeanUtils下的copyProperties方法 /** * 比较两个对象的不同字段 * @return */ public static List<String> checkDiffFiled(Object source, Object target){ List<String>
2022-04-06 09:47:52
2333
原创 Spring Security + token前后端分离该怎么认证
前言因为这个Spring Security学习的过程比较曲折,最初以为比较简单,但是实际上也确实比较简单,最大的坑点在于,大多数找到的关于Spring Security都不是基于前后端分离进行的配置,解决了一个bug发现了更多的bug,烦不胜烦,直到在著名的学习网站B站看到了这个视频,老师讲的真的简单,比之前看过的尚**、黑*的视频好很多(基于前后端分离),那两个机构的视频看的简直无语,一个安全框架中恨不得给你把Spring boot、mysql、Spring cloud都讲一遍,看得着实费解。如果你需要
2022-03-16 21:09:40
2487
6
原创 计算两点间的距离(java、mysql),根据点计算热力图密度
1、根据经纬度计算两点的距离,设置半径,计算距离小于此半径的点数量2、https://www.cnblogs.com/ycsfwhh/archive/2010/12/20/1911232.html 根据两点经纬度计算距离3、mysql st_distance()函数st_distance 计算的结果单位是度,需要乘111195(地球半径6371000*PI/180)是将值转化为米。#坐标转化为小数显示 经纬度的转化:经纬度以度数表示,一般可直接以小数点表示,但亦可把度数的小数点分为角分(1角分等于
2022-01-03 16:16:58
1224
原创 诺诺开票接口对接整理
一、前期准备1、需与诺诺签订合同,认证企业,获取税盘;2、在诺诺开放平台中创建应用,获取key、secret;购买时诺诺会根据业务需求,确认需要开放的api,创建应用后拥有的权限只有约定过的权限能力。token有效期设置确认了就不能改了,最初配置的时候看到诺诺交换token是有次数的,考虑到开发期可能需要频繁调用直接选了永久有效,之后改都改不了,有点淦。。。。二、接入接口1、maven引入诺诺开发包 <!-- 诺诺发票 --> <dependenc
2021-12-30 15:17:02
6523
9
原创 微信登陆、支付接口对接整理
一、微信登陆1、根据code获取对应的openid微信中同一个小程序用户的openid为唯一的,是判定用户身份的重要标识。 @ApiModel(value = "微信登陆请求vo") public class WxReq { @ApiModelProperty("小程序 appId") private String appid; @ApiModelProperty("小程序 appSecret") private String
2021-12-30 15:14:40
923
原创 基于MyBatis-Plus数据库存取字段加解密解法两种
基于框架中使用的MyBatis-Plus整理了两个方法,一种是MyBatis-Plus自带的TypeHandler,另一种是基于MyBatis的Intercept拦截器。方法一配置简单使用麻烦,方法二配置麻烦使用简单,自己斟酌使用即可。当然方法二适用只使用MyBatis + Springboot的架构。MyBatis-Plus版本:3.4.0一、基于MyBatis-Plus自定义类型处理器(TypeHandler)的方法1、创建TypeHandler//AES 是工具方法类,按加密需求设置publ
2021-12-30 15:04:25
10763
30
原创 基于poi-tl的html转word简单功能实现
出于项目需求,要将页面文本编辑器的代码转为并且嵌入word模版中。在网上找到了大佬的模板,然后试了试,稍微改造了一下。https://gitee.com/xuwangcheng/html-to-word/tree/master改造的点:版本升级,原本项目就已经使用了1.9.0版本的poi-tl,示例代码中是1.6.0,担心版本降级引发同事的代码报错,改了部分代码;大佬的代码是递归执行并且只处理了最下面一层,举个栗子:<b><font size="4">你好</fo
2021-08-18 17:00:28
738
1
原创 梳理课程推荐代码
写需求的时候规则一直在变化,导致带上了业务的代码十分杂乱,趁着有空了单独拎出来梳理一遍。class Solution{ /** * 推荐三份满足课时的课程列表 * 要求:课程目标时长为k,优先推荐课程为high,普通课程为normal, * 优先选择推荐课程,从头到尾依次推荐(首尾循环),不足的时长由普通课程补足,普通课程也依次推荐(首尾循环),当全部推荐完后依然不满足时长不重新循环。 * 三份课程的推荐课程数依次减少
2021-07-22 14:25:03
166
原创 Effactive Java读书笔记
第2章 创建和销毁对象第一条 用静态工厂方法(static factory method)代替构造器静态工厂方法五大优势:他们有名称;不必再每次调用他们的时候都创建一个新对象;可以返回原返回类型的任何子类型对象;所返回的对象的类可以随着每次调用而发生变化,这取决于静态工厂方法的参数值;方法返回的对象所属的类,在编写包含该景泰工程方法的类时可以不存在;(构成了服务提供者框架(Service Porvider Framework),服务提供者框架中有三个重要的组件:服务接口(Service I
2021-07-18 23:09:32
155
原创 poi 操作 office文档
目录Poi-tl word生成Poi-tl word生成文档网址:http://deepoove.com/poi-tl/#plugin-dynamic-table普通模版只需要再原来文本位置将内容替换为双层花括号加字段名的格式:{{item}}主要记录一下表格生成的问题。<!-- 引入maven --><dependency> <groupId>com.deepoove</groupId> <artifact.
2021-07-01 22:19:25
348
原创 python练习之openpyxl、docx实现excel取数据导入word中,并且根据word表格自我复制
前言这是一个人事小姐姐请教的问题,每年都会有类似的统计数据到Excel中,并且将数据填入到word表格中的重复工作出现,所以想实现自动化办公。因为python也只是前两年稍微学习了下的语言,但是小姐姐的请求必须完成!!一、操作Excel的openpyxl操作excel部分的代码没遇到什么问题,因为也仅仅需要读取一遍数据。1、获取文件from openpyxl import load_workbookelxFile = r'C:\Users\Administrator\Desktop\test.
2020-08-07 16:05:18
3923
1
原创 微信小程序开发历程 - 03 一些基础API
目录一、登陆相关1、wx.login2、wx.getUserInfo一、登陆相关1、wx.loginwx.login({ success: res => { // 发送 res.code 到后台换取 openId, sessionKey, unionId }})获得的结果可以使用res.code取出此code值,可以根据code获取对应的openId, sessionKey, unionId,详见官方文档。2、wx.getUserInfowx.getUserInfo({
2020-07-13 22:05:19
156
原创 微信小程序开发历程 - 02 一些基础语法
目录一、配置文件1、module.exports = {}2、require(js的路径);3、如何全局使用此host二、页面配置1、pages2、window3、tarBar4、其他略三、一、配置文件1、module.exports = {}新建config.js,使用var定义变量存放后台地址。var localhost = "http://127.0.0.1:8890"使用module.exports向外暴露此地址。//方法一module.exports = { host : lo
2020-06-29 21:29:11
208
原创 SourceTree初次使用commit一直崩溃解决方案
出现场景:最近新配了电脑,修改项目后在sourceTree中提交代码一直崩溃。问题原因:git中未配置name与email解决方案:运行git bash,配置一下$ git config --global user.name "dingx"$ git config --global user.email 123@example.com...
2020-06-22 11:12:24
1060
原创 由nginx缓冲导致的:java.io.IOException: Connection reset by peer & java.io.IOException: Broken pipe
出现场景:文件上传超过1M,后发现下载超过5M也存在问题。问题原因:使用 Java NIO 建立 Socket 服务端,当客户端意外关闭的情况,不是发送指定指令通知服务器退出。由于本地、测试环境功能正常,经过尝试基本定位nginx缓冲区设置过小导致。(小声bb,这个nignx也不是我们布置的,是服务器管理方布置的)解决方案:关闭缓冲区 nginx.config文件中加入proxy_buffering off参考:https://www.cnblogs.com/FlyAway2013/p/1058
2020-06-18 14:02:29
2281
1
原创 ThreadPoolExecutor线程池单例示例
package com.eaglesoft.controller.thread;import java.util.concurrent.*;/** * 线程池初始化类(这是一个单例) */public class ThreadPoolInit { public static final ThreadPoolInit instance = new ThreadPoolInit(); private ThreadPoolExecutor executor; //核心线程池
2020-06-12 14:38:47
852
原创 hikari连接池的代码示例
hikari连接池的代码使用方式import java.sql.Connection;import java.sql.SQLException; import com.zaxxer.hikari.HikariConfig;import com.zaxxer.hikari.HikariDataSource; /** * HikariCP使用 * @author CoolKing * */public class DataSource { private HikariDataSou
2020-06-12 10:37:35
601
原创 微信小程序开发历程 - 01 小程序中npm使用
比较随意地记录一下开发中遇到的各种控件api,毕竟前端水平真的太太太太太坑了。。。。————————————————————————————————————————一、npm使用emmmm头一次知道npm是在cmd里写的,一直以为是在开发工具里写,如vs code。#淘宝更新镜像npm install -g cnpm --registry=https://registry.npm.taobao.org进入小程序的根,创建package.json文件夹npm init -y安装apif
2020-06-11 22:36:02
205
原创 spring boot:从零开始搭建一个项目 - day9 返回String带双引号以及序列化LocalDateTime问题解决 (Fastjson真好用!)
spring boot:从零开始搭建一个项目 - day9 返回String带双引号以及序列化LocalDateTime问题解决问题一:返回String带双引号问题二:返回LocalDateTime时格式是个数组问题一:返回String带双引号引出:token返回前台时两边存在双引号。原因:字符串被json转换器转成json,前后就多出了双引号。解决方案:引入Fastjson,在配置文件中加入如下代码@Configurationpublic class WebConfig { @Bean
2020-06-11 21:46:56
712
原创 spring boot:从零开始搭建一个项目 - day8 实现jwtToken验证
spring boot:从零开始搭建一个项目 - day8一、生成token锻炼不就是为了吃更多好吃的吗 ——刚去完健身房然后开了包薯片=-=咳,书接上文,kisso虽然好用,奈何小程序不支持呀,咋整?启动原本心中的plan A:手写!一、生成token...
2020-06-10 21:33:43
205
原创 SecureFX 下载文件报错 could not be opened by server.
今天测试文件预览的时候,发现pdf中的文字都是空的,排查问题的时候想把源文件从服务器上下载下来。就报了以下的错误。乍一看还以为是权限的问题,查看配置之后发现是root用户,排除 ×那就是文件乱码问题,设置编码之后都没啥变化,改了个不包含中文的名字,正常下载 √...
2020-06-05 15:21:06
773
原创 阿里云OSS文件下载到本地指定文件有坑
OSS下载文件代码:public void ossDownloadFile(String path){ OSS ossClient = new OSSClientBuilder().build(endpoint, accessKeyId, accessKeySecret); File file = new File(path); if (!file.getParentFile().exists()){ file.getParentFile()
2020-05-27 13:42:43
4617
7
原创 spring boot:从零开始搭建一个项目 - day 7 springboot devtools热加载+MybatisPlus配置+kisso从入门到放弃
spring boot:从零开始搭建一个项目 - day 7 springboot devtools热加载一、springboot devtools热加载1、引入配置2、idea配置3、运行项目二、MybatisPlus配置三、kisso一、惯例先引包二、生成token一、springboot devtools热加载最近感觉开发每次都需要重启真的太麻烦了,还是把这个开起来吧,至于同事说的这个吃内存,吃就吃吧,效率赛高!!!(热加载:实时编译修改代码,虽然我感觉这是在轮询的,有事没事就会自己加载一个=。
2020-05-26 22:30:12
593
原创 spring boot:从零开始搭建一个项目 - day 6 RestTemplate实现Post、Get请求
spring boot:从零开始搭建一个项目 - day 6 RestTemplate实现Post、Get请求一、getForEntity测试一下二、postForEntity由于微信小程序开发需要从微信端使用get请求获取信息,就在网上找资料如何建立Http连接,鉴于本次开发是私底下的总结,就不想用HttpClient建立连接(主要还是太麻烦了啊!!!),当然也是因为看到了Spring中的RestTemplate类,感觉好用到爆。一、getForEntity众所周知,微信开发是需要从服务器端请求的,
2020-05-21 22:53:41
235
原创 spring boot:从零开始搭建一个项目 - day 5 Mybatis plus代码自动生成器
spring boot:从零开始搭建一个项目 - day 5 Mybatis plus代码自动生成器一、Mybatis plus代码自动生成器1、引入配置2、创建Controller3、执行main方法一、Mybatis plus代码自动生成器基于官网案例魔改1、引入配置<!-- 代码生成器 --><dependency> <groupId>com.baomidou</groupId> <artifactId>mybati
2020-05-15 09:17:31
288
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人