文章 119
评论 29
浏览 34530
2021全国省市区街道社区五级SQL文件以及爬取代码

2021全国省市区街道社区五级SQL文件以及爬取代码

2021全国省市区街道社区五级SQL文件以及爬取代码 最近项目当中要用到全国区域信息,需要包含到社区,在网上找了很久,大部分是没有到社区的,或者有的是2019年的数据。 考虑到数据的准确性,所以自己写了个爬取代码进行爬取。

JAVA判断当前日期是否是工作日,还是节假日

JAVA判断当前日期是否是工作日,还是节假日

在使用hutool工具包的时候,发现hutool工具包无法判断是否是工作日还是节假日(因为每年节假日各不相同,所以自己写了一个) 当前只有2021年的数据,后续的数据需要等国务院发布 节假日数据来源:国务院办公厅关于2021年部分节假日安排的通知 package cn.hjljy.crawler.demo.holiday; import com.sun.org.apache.xpath.internal.operations.Bool; import java.text.SimpleDateFormat; import java.time.DayOfWeek; import java.time.Instant; import java.time.LocalDateTime; import java.time.ZoneOffset; import java.time.format.DateTimeFormatter; import java.util.ArrayList; import java.util.Calendar; import java.util.Date; import j....

Java根据Pdf模板生成新的模板

Java根据Pdf模板生成新的模板

最近有需求要根据现有的PDF模板生成新的PDF出来,网上资料一大堆,主要总结下自己遇到的问题和代码

Oauth2 自定义异常信息返回(springboot无法全局捕获invalid_client,unauthorized,invalid_token)

Oauth2 自定义异常信息返回(springboot无法全局捕获invalid_client,unauthorized,invalid_token)

@[toc] 在SpringBoot当中使用Oauth2的时候,发现部分Oauth2的异常无法被springboot的ControllerAdvance全局异常捕获!!! 特此记录下相关的处理方式:

Vue3.0开发之整合vue-admin-template模板

Vue3.0开发之整合vue-admin-template模板

起源 vue-admin-template模板算是一个比较好的前端开发模板,不过作者好像没有出vue3.0版本的,所以刚好自己在学习vue3.0,就想到开发一个vue3.0的模板,当然大部分代码都是参照vue-admin-template模板的。 目前已经完成了大部分的整合开发:vue3.0-admin-template

Vue3.0开发入门之vue.config.js和.env配置文件的说明和使用

Vue3.0开发入门之vue.config.js和.env配置文件的说明和使用

Vue3.0开发入门之vue.config.js和.env配置文件的说明和使用 第一步搭建Vue3.0项目 见文章:vue3.0脚手架搭建 vue.config.js vue.config.js 是全局 CLI 配置文件,如果项目的 (和 package.json 同级的) 根目录中存在这个文件,那么它会被 @vue/cli-service 自动加载。 官方具体说明地址:https://cli.vuejs.org/zh/config/#%E5%85%A8%E5%B1%80-cli-%E9%85%8D%E7%BD%AE

Linux下Docker的安装,开机自启动,设置国内镜像,安装Nginx,映射Nginx文件

Linux下Docker的安装,开机自启动,设置国内镜像,安装Nginx,映射Nginx文件

Linux下Docker的安装,开机自启动,设置国内镜像,安装Nginx,映射Nginx文件

Docker容器无法链接宿主机上的Mysql数据库

Docker容器无法链接宿主机上的Mysql数据库

本来宿主机上存在一个mysql,然后在安装Nacos就准备使用mysql来进行数据存储,创建好数据库表结构,用户账号之后,使用如下命令,发现Nacos始终无法连接上宿主机上的mysql数据库,然后各种检查:例如检查账号权限,是否开启远程链接权限等等,但是就是docker启动就是链接不上mysql。 docker run -d --name nacos -e MODE=standalone -e MYSQL_SERVICE_HOST="127.0.0.1" -e MYSQL_DATABASE_NUM=1 -e SPRING_DATASOURCE_PLATFORM=mysql -e MYSQL_SERVICE_USER=nacos -e MYSQL_SERVICE_PASSWORD=nacos -e MYSQL_SERVICE_DB_NAME="nacos" -e JVM_XMS=128M -e JVM_XMX=256M -e JVM_XMN=128M -e NACOS_DEBUG=y -p 8848:8848 --restart=always -v /home/nacos/logs:/h....

Spring Cloud Gateway 2020.x版本无法注入Feign服务和RestTemplate的问题

Spring Cloud Gateway 2020.x版本无法注入Feign服务和RestTemplate的问题

问题描述 Spring Cloud Gateway 2020.x版本无法注入Feign服务和RestTemplate,注入要么报错,要么IDEA无法启动项目,一直转圈

儿童节和儿童

儿童节和儿童

儿童节趣闻 旧中国的儿童节 儿童节是4月4日 新中国的儿童节 从1949年开始,中华人民共和国正式定每年6月1日为国际儿童节。学校一般会为此组织相关的集体活动,并要求学生正式着装(普及校服前为白衬衣蓝线裤)香港虽属共和国一部份,但民间在约定俗成下,香港儿童节的日期与中国台湾的儿童节日期一样,即4月4日。

Spring Cloud Alibaba 入门学习笔记第四篇:Gateway路由网关

Spring Cloud Alibaba 入门学习笔记第四篇:Gateway路由网关

什么是Gateway路由网关 关于Gateway路由网关,这篇文章介绍的非常详细:Gateway网关简介及使用 Spring Cloud Gateway 特性:(官方文档机翻)

Spring Cloud Alibaba 入门学习笔记第三篇:OpenFeign负载均衡调用

Spring Cloud Alibaba 入门学习笔记第三篇:OpenFeign负载均衡调用

Spring Cloud Alibaba 入门学习笔记第二篇:Nacos注册中心+Loadbalancer负载均衡 学习完使用Spring Cloud Loadbalancer进行的负载均衡调用后,会发现调用的代码不是很优雅,使用OpenFeign能够让调用代码变得如调用本地服务一样!!!

Spring Cloud Alibaba 入门学习笔记第二篇:Nacos注册中心+Loadbalancer负载均衡

Spring Cloud Alibaba 入门学习笔记第二篇:Nacos注册中心+Loadbalancer负载均衡

之前了解了springcloud alibaba,开始正式学习使用和搭建spring cloud项目, 版本信息:spring boot 2.5.0 + spring cloud 2020.0.2版 +spring cloud alibaba 2021.1版

Spring Cloud Alibaba 入门学习笔记第一篇:功能简介+cloud版本关系+项目搭建

Spring Cloud Alibaba 入门学习笔记第一篇:功能简介+cloud版本关系+项目搭建

微服务大火的技术时代,怎么能不会点微服务技术呢!特此记录下Spring Cloud Alibaba的学习历程

API接口版本控制的实现方式

API接口版本控制的实现方式

软件系统在整个生命周期当中会根据需求的不断变化进行不断的迭代更新,因此服务端对外提供的接口尽管功能未发生变化,但是实现的逻辑,代码也在不断的变化。如果只是简单的变化,对于接口调用者来说是无感知的,但是通常会出现一些突破性的变化,例如: 接口新增字段 接口字段类型变更 接口字段由非必传变成必传 上述情况的出现,对于接口调用者来说必然是存在强烈感知的,通常为了减少接口调用者的感知,服务端代码就存在同样功能的接口,多个版本的情况,就出现了接口版本控制这个问题。

POSTGRESQL  数据库使用注意事项

POSTGRESQL 数据库使用注意事项

POSTGRESQL 数据库使用注意事项 最近公司项目使用的是POSTGRESQL 数据库,之前一直没有接触过,特此记录下使用过程当中遇到的问题和处理方式。 1 POSTGRESQL 表字段顺序修改 处理方式:没有什么较好的方式,放弃了。 2 POSTGRESQL 修改列数据类型报错:CANNOT BE CAST SMALLINT TO TYPE BOOLEAN 处理方式:先将数据类型修改为:varchar 然后修改为bool 注意 bool当中t表示true ,f表示false 3 POSTGRESQL 远程链接经常掉线 处理方式:修改数据库配置文件的以下配置 相关文章:PG数据库(Postgresql)解决远程易掉线问题 tcp_keepalives_idle = 20 #20秒主动发心跳 tcp_keepalives_interval = 10 #10秒未收到返回心跳则本心跳失败 tcp_keepalives_count = 3 #连续3次心跳失败则主动断线

SpringBoot+Mybatis-plus:使用枚举接收参数并返回数据

SpringBoot+Mybatis-plus:使用枚举接收参数并返回数据

SpringBoot+Mybatis-plus:使用枚举接收参数并返回数据 最近项目当中大量使用到枚举,特此记录下项目当中使用枚举的好处,场景,使用方式。 枚举的好处 可读性高, 易理解 统一参数类型,避免传参错误 线程安全,全局唯一,无法修改 枚举使用场景 在实际的使用当中,当某个对象或者某个属性,需要有多个可供选择的状态或者描述,例如人的性别,支付的状态,错误的类型等等,都可以使用枚举。 枚举在项目中的使用 通常在项目当中会存在两种形式的枚举 第一种形式 /** * 性别枚举 * * @author hjljy */ @Getter public enum SexEnum { /** * 性别枚举 */ DEFAULT(-1, "保密"), WOMAN(0, "女"), MAN(1, "男"); @EnumValue //标记存储到数据库的值 @JsonValue //标记json返回的值 private final Integer code; private final String remark; SexEnum(Integer code, String remark) {....

二零二一,春去夏来

二零二一,春去夏来

二零二一,春去夏来 不知不觉,就要到清明祭祖时节了,成都的天气慢慢的进入到春夏交替之时,或炎热,或清凉,反正让我着了凉。 在成都终究还是买了二手房,用于居住,想着夫妻二人在成都还是要工作很长的一段时间,也不太可能一直租房,东拼西凑,最终落于金牛。随之而来的自然是工作的变更,一个半小时的通勤时间,最终还是趁金三银四的时节,换成一个骑车10分钟左右的工作。找工作的过程,一波三折,offer拿到不少,去上班的也有两家,最终还是接受不了大小周,项目架构这些,基本上都放弃了,或许我是不想奋斗了吧!不得不说现在成都很少有私企是双休的啊! 趁着找工作的空隙,去按摩,刮痧,正骨了一下,感觉TM整个人都舒坦了不少。程序员真的是吃的青春和身体的饭啊!!! 加油!打工人,打工魂!

JAVA 基于Redis的分布式锁

JAVA 基于Redis的分布式锁

分布式锁一般有三种实现方式: 数据库乐观锁 基于ZooKeeper的分布式锁 基于Redis的分布式锁 这里主要记录下基于Redis的分布式锁 Redis加锁 springboot2.1以后的版本可以直接使用redisTemplate提供的setIfAbsent方法进行加锁 相当于使用redis命令:SET key value [EX seconds] [PX millisecounds] [NX|XX] redisTemplate.opsForValue().setIfAbsent(key,value,time,TimeUnit) 为什么是set命令而不是setNx命令? 因为setNx 无法设置key过期时间 需要通过expire来为key设置过期时间,意味着加锁是两条命令,不满足原子性。 锁的过期时间设置多少合适,是否可以不设置? 锁的过期时间一定是要有的,不然留着过年么?过期时间根据具体的业务逻辑来设置,但是一定要大于代码执行的时间。例如: //加锁 锁的过期时间为5秒 Boolean lock = redisTemplate.opsForValue().set....

mybatis-plus max函数,sum函数的使用

mybatis-plus max函数,sum函数的使用

最近在使用mybatis-plus,发现在对于一些简单函数的使用,官方文档上面没有说明,特此记录下自己的使用方式 max,min,sum函数的使用 QueryWrapper<MemberLevel> queryWrapper = new QueryWrapper<>(); queryWrapper.select("max(level_sort) as levelSort"); 相当于sql : select max(level_sort) as levelSort from member_level 其中的max可以换成min,sum等函数 就是如此的简单

一个菜鸟程序员的踩坑日记