学习日志
文章平均质量分 57
光滑的秃头
星星之火,可以燎原。
天道酬勤,勇往直前。
展开
-
SpringBoot配置多个不同Thymeleaf模板位置
最近开发当中需要在SpringBoot配置多个不同Thymeleaf位置,特此记录下相关过程。原创 2023-11-28 17:24:00 · 1116 阅读 · 0 评论 -
Springboot初始化自动生成数据库表结构
记录下Springboot初始化自动生成数据库表结构的配置:Spring.sql.init相关的配置信息和注意事项。原创 2023-10-28 16:40:57 · 1119 阅读 · 0 评论 -
Springboot应用整合Prometheus+Grafana进行自定义指标监控
Springboot应用整合Prometheus+Grafana进行自定义指标监控最近需要监控接口的请求数据P90,P99,平均耗时,接口参数包含userId的接口请求数据等等第一步 创建一个springboot项目pom文件 <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId>原创 2022-05-09 14:33:40 · 3920 阅读 · 3 评论 -
从零开始搭建一个VUE3.0项目之基础搭建(一)
最近在整理之前的笔记,现在回头来看,发现之前写的一些VUE相关笔记还是比较粗糙的,特此梳理一遍,所以就有了这一篇文章。1 安装nodejs什么是node.js?简单的说 Node.js 就是运行在服务端的 JavaScriptNode.js 是一个基于Chrome JavaScript 运行时建立的一个平台直接在官网下载对应版本安装即可 官网下载地址:http://nodejs.cn/download/PS: 推荐下载LTS版本的安装完毕后可以在控制台通过命令:npm -v 查看版本.原创 2021-11-10 17:28:50 · 2523 阅读 · 1 评论 -
SpringBoot JPA实现SQL中的NOT IN
最近使用SpringBoot JPA作为开发框架,遇到not in的情况,发现CriteriaBuilder 并没有not in的方法,只有in的方法,然后各种尝试,最终通过阅读源码,根据框架notLike的实现,然后推理出实现not in的方法!!! 其实并不难,主要是看不懂英文文档是硬伤啊!!!具体实现代码如下: List<Long> userIds =new ArrayList(); userIds.add(1L); userIds.add(2L); userIds.ad原创 2021-08-12 15:09:05 · 3770 阅读 · 0 评论 -
Spring boot @Async注解导致Controller层在实现接口后,请求报404
最近在使用fegin服务调用的时候,同事遇见一个非常困扰的问题,在controller层正常实现fegin接口后,发现无法正常调用服务。觉得挺好奇的,特此记录一下问题原因和处理方式原因:在controller层有个方法上面有@Async 注解导致的,(如果不实现接口类,直接使用@Async 请求不会报404)处理方式:将需要异步的代码放在service层处理!!!这篇文章给出了问题详细的解释:https://www.cnblogs.com/ming-blogs/p/12951861.html@A原创 2021-08-02 15:54:17 · 1589 阅读 · 0 评论 -
LocalDate,LocalDateTime获取每周,每月,每年的第一天和最后一天,获取一周七天的日期,获取每月的所有日期
最近再弄日历相关的东西,然后就在获取每月所有日期,每周所有日期,每周,每月,每年的第一天和最后一天等,工具类没有这些方法,就写下来记录一下: /** * 一周的第一天 * * @param localDate 当地日期 * @return {@link LocalDate} */ public static LocalDate firstDayOfWeek(LocalDate localDate){ return localD原创 2021-07-29 15:41:48 · 10620 阅读 · 0 评论 -
java根据pdf模板生成新的pdf
文章目录第一步 制作模板第二步 引入POM第三步 根据模板生成PDF如何填充图片数据如何让填充的数据进行换行总结最近有需求要根据现有的PDF模板生成新的PDF出来,网上资料一大堆,主要总结下自己遇到的问题和代码第一步 制作模板1 通过Adobe Acrobat Pro 根据现有的PDF制作一个模板2 通过https://www.pdfescape.com/open/ 网站,根据现有的PDF制作一个模板第二步 引入POM <dependency>原创 2021-07-22 17:12:02 · 2082 阅读 · 0 评论 -
Spring Cloud Alibaba 入门学习笔记第四篇:Gateway路由网关
什么是Gateway路由网关关于Gateway路由网关,这篇文章介绍的非常详细:Gateway网关简介及使用Spring Cloud Gateway 特性:(官方文档机翻) 基于 Spring Framework 5、Project Reactor 和 Spring Boot 2.0 能够匹配任何请求属性的路由。 谓词和过滤器特定于路由。 断路器集成。 Spring Cloud DiscoveryClient 集成 易于编写谓词和过滤器 请求速率限制 路径重写Spri原创 2021-05-31 11:31:49 · 307 阅读 · 0 评论 -
Spring Cloud Alibaba 入门学习笔记第二篇:Nacos注册中心+Loadbalancer负载均衡
之前了解了springcloud alibaba,开始正式学习使用和搭建spring cloud项目,版本信息:spring boot 2.5.0 + spring cloud 2020.0.2版 +spring cloud alibaba 2021.1版Nacos作为注册中心DUBBO2.7.x版本使用Nacos作为注册中心 很早之前的nacos学习笔记,那时使用的是dubbo来构建的微服务。在使用之前需要下载安装好nacos,见:NACOS集群和单机模式启动接下来就是如何在springclou原创 2021-05-29 11:11:06 · 3360 阅读 · 2 评论 -
API接口版本控制的实现方式
软件系统在整个生命周期当中会根据需求的不断变化进行不断的迭代更新,有可能接口的参数也会发生变化,如果在原有的参数上直接修改,可能会影响到现有项目的正常运行,这时我们就需要设置不同的版本,这样即使参数发生变化,由于老版本没有变化,因此不会影响上线系统的运行。...原创 2021-05-25 13:39:01 · 1777 阅读 · 1 评论 -
2021全国省市区街道社区五级SQL文件以及JAVA爬取代码
文章目录2021全国省市区街道社区五级SQL文件以及爬取代码数据来源数据说明SQL文档代码说明获取网页数据获取省份信息获取城市信息获取区县信息获取街道、镇信息获取社区,村庄信息完整代码地址2021全国省市区街道社区五级SQL文件以及爬取代码最近项目当中要用到全国区域信息,需要包含到社区,在网上找了很久,大部分是没有到社区的,或者有的是2019年的数据。考虑到数据的准确性,所以自己写了个爬取代码进行爬取。数据来源数据来源:国家统计局爬取时间:2021/05/09。国家统计局最新的数据是2020/0原创 2021-05-10 16:06:24 · 5415 阅读 · 3 评论 -
Nginx学习日志(六)Linux下设置开机自启动
Nginx学习日志(六)Linux下设置开机自启动1 编写服务启动脚本2 主要配置修改3 权限授予4 service启动并设置自启动5 问题总结6 扩展(docker自启动)最近升级了下linux服务器配置,重启之后,发现要敲一堆命令行,挺麻烦的,能开启自启动就好了参考资料:在Linux中利用Service命令添加系统服务及开机自启动Linux下设置nginx开机自动启动1 编写服务启动脚本编写一个脚本,然后把它放在/etc/init.d这个目录下,再用service + 脚本名字 运行即可li原创 2020-09-15 15:56:26 · 327 阅读 · 0 评论 -
SpringBoot2.2.x版本添加CORS跨域访问支持
看项目代码看到一个CORS跨域访问配置类,特此了解下什么是CORS跨域,以及Springboot 2.2.x版如何支持CORS跨域请求!!!什么是CORSCORS 全称是跨域资源共享(Cross-Origin Resource Sharing),是一种 AJAX 跨域请求资源的方式,支持现代浏览器,IE支持10以上。详见:什么是CORSSpringboot开启CORS跨域访问支持第一种方式:@Configurationpublic class CorsFilterConfiguration {原创 2020-06-04 16:23:11 · 1888 阅读 · 0 评论 -
Springboot之Actuator服务监控
最近在项目当中,启动了多个微服务项目,想着如何监控启动的项目,然后就找到了Actuator这个东西!!!什么是ActuatorSpring Boot Actuator 官方文档Spring Boot includes a number of additional features to help you monitor and manage your application when you push it to production. You can choose to manage and mo原创 2020-06-03 15:15:28 · 2361 阅读 · 0 评论 -
JAVA使用JAVACV实现图片合成短视频,并给视频添加音频
最近公司有需求,需要将图片合成视频,然后添加音频,以及多个视频合成一个视频的操作,特此记录下自己的实现过程。什么是JAVACV?JavaCV 是一款开源的视觉处理库,基于Apache License Version 2.0协议和GPLv2两种协议 [1] ,对各种常用计算机视觉库封装后的一组jar包,封装了OpenCV、libdc1394、OpenKinect、videoInput和ARTo...原创 2020-05-16 20:07:40 · 5377 阅读 · 18 评论 -
Springboot之分组验证以及自定义参数验证
springboot之前端参数验证学习完简单的验证之后发现基本能满足百分之80的验证需求,接下来深入学习下验证。分组验证分组验证需要使用到@Validated 这个注解,是spring基于@Valid注解新增的功能。所以基本上在controller层接收参数的时候,可以用@Validated注解替换@Valid。不过@Validated注解不能放在类中的字段上面,而@Valid注解可以放在类中的字段上面。所以如果类中的某个字段不是基础类型,但是里面的参数需要校验的话,需要在字段上面加上@Valid 代原创 2020-05-11 19:12:27 · 2034 阅读 · 3 评论 -
Springboot之前端参数验证
@NotNull 限制必须不为null@NotEmpty 验证注解的元素值不为 null 且不为空(字符串长度不为0、集合大小不为0)@NotBlank 验证注解的元素值不为空(不为null、去除首位空格后长度为0),不同于@NotEmpty,@NotBlank只应用于字符串且在比较时会去除字符串的空格@Pattern(value) 限制必须符合指定的正则表达式@Siz...原创 2020-04-27 19:08:52 · 1143 阅读 · 1 评论 -
JAVA通过epublib解析EPUB格式的电子书
什么是 epub 格式就像视频文件有 MP4,AVI,RMVB 等等一样!电子书也有很多种格式:一文看懂mobi,azw3,epub格式电子书可以将 epub 格式的电子书更换后缀名,然后解压打开查看里面的文件信息。Java 解析 Epub 格式电子书刚接到这个需求的时候,在网上找了很久,没找到很好的解析方法,最后找到了 epublib 这个解析库,但是下载对应的 jar 很麻烦,最终在 ...原创 2020-03-08 16:20:52 · 5739 阅读 · 0 评论 -
JAVA通过BufferedImage进行图片的绘制,缩放,裁剪,水印等操作
最近开发当中,通过JAVA对图片进行了很多的操作,之前很少接触这方面的知识,特此记录下来读取图片//读取图片 通过JAVA自带的ImageIO里面的read方法BufferedImage bufImage = ImageIO.read(File input);BufferedImage bufImage = ImageIO.read(URL input);BufferedImage b...原创 2020-03-01 17:45:24 · 12127 阅读 · 0 评论 -
Nginx学习日志(五)多个server_name匹配以及default_server的问题
nginx 多个 server_name 如何匹配?简单看这个问题,会觉得这个问题很蠢,怎么匹配?不就是根据 server_name 名字匹配的么?是的,我最开始也是这么觉得的,并且在之前的笔记:Nginx学习日志(二)通过反向代理将不同域名映射到不同的端口 当中的记录也是根据名字匹配。但是当我新解析一个域名:blog.hjljy.cn 到服务器上面的时候, nginx server_na...原创 2020-02-22 22:44:40 · 5762 阅读 · 0 评论 -
springboot 文件的批量上传和批量下载
springboot 文件的批量上传和批量下载之前学习并使用过文件的单个上传:springboot学习日志之DAY08文件上传功能最近写程序过程当中需要使用到批量上传和批量下载,批量和单个文件的上传下载还是有很多的区别的。特此记录文件批量上传HTML代码: <input type="file" name="md" id="article_md" multiple="multiple...原创 2020-02-09 18:02:07 · 3118 阅读 · 2 评论 -
JAVA发送短信(SMS服务)和SpringBoot发送邮件实现
前言账号注册的时候通常会选择短信注册或者邮箱注册,那么如何在JAVA当中实现短信的发送和邮件的发送呢?SMS服务实现发送短信通常都是接入第三方的SMS服务,例如:阿里云SMS,百度云SMS,七牛云SMS等等。但是上面的都要钱,虽然不多。不过腾讯云注册会送100条免费短信。所以作为一名个人开发者直接使用腾讯云的进行测试就可以了。实际开发的话,根据情况在进行选择就可以。阿里云SMS接入指南:...原创 2020-01-06 16:09:56 · 2289 阅读 · 0 评论 -
设计模式学习笔记之组合模式
什么是组合模式?组合模式的定义Compose objects into tree structures to represent part-whole hierarchies.Composite lets clients treat individual objects and compositions of objects uniformly.将对象组合成树形结构以表示 “部分-整体” ...原创 2019-12-24 22:21:16 · 108 阅读 · 0 评论 -
springboot整合MongoDB
什么是MongoDB?MongoDB是为现代应用程序开发人员和云时代构建的基于文档的通用分布式数据库MongoDB Windows下的安装网上安装教程一大堆,不过官方网站的教程最详细:官网windows下安装MongoDB安装完毕之后如果不出错的话,就可以在计算机的服务里面找到一个:MongoDB Server 的服务。MongoDB 数据库成功安装之后,可以通过安装目录bin下的...原创 2019-12-19 22:16:34 · 126 阅读 · 0 评论 -
Nginx学习日志(四)自定义404,500,502,503等错误页面
Nginx 错误页面自定义通常在项目当中会自定义项目的错误界面,当请求不对或者请求错误什么的就会返回一个对用户比较友好的提示界面。今天打算升级自己的博客客户端,发现在关闭博客程序后再次访问会跳转到Nginx的502错误界面,就想着能不能自定义一下错误界面。第一步:准备错误界面文件名为:50x.html<!DOCTYPE html><html><head&...原创 2019-12-16 00:22:29 · 1195 阅读 · 0 评论 -
设计模式学习笔记之工厂模式
文章目录前言什么是工厂模式1. 简单工厂模式1.1. 定义1.2. 核心结构1.3. 代码实现2. 工厂方法模式3. 抽象工厂模式前言这是一篇学习笔记,内容很多是来源于网上的资料,然后按照自己学习情况进行的总结。我的个人博客:海加尔金鹰什么是工厂模式在进行学习之前,我是只知道有工厂模式,但是在查阅了资料之后,工厂模式还是有很好几种的。1. 简单工厂模式1.1. 定义简单工厂模式又称...原创 2019-07-15 23:28:25 · 135 阅读 · 0 评论 -
设计模式学习笔记之适配器模式
文章目录前言什么是适配器模式适配器模式的定义适配器模式适用场景适配器模式的结构类适配器对象适配器类适配器和对象适配器的调用方式和结果类适配器和对象适配器的权衡接口适配器适配器适用场景适配器优缺点前言这是一篇学习笔记,内容很多是来源于网上的资料,然后按照自己学习情况进行的总结,有些是自身的感受,有些是网上比较好的资料的引用。如果有人看到我写的笔记有不对的地方欢迎留言指出来,是真的欢迎指出来,因...原创 2019-08-05 23:32:37 · 170 阅读 · 0 评论 -
webservice接口开发学习笔记(一)
文章目录前言webservice简介SOAPWSDLUDDIwebservice相关框架webservice接口和http接口的区别一个简单的webservice服务客户端代码:服务端调用:前言有一段时间没有好好学习了,因为遇到一些糟心的事情,上班一直在划水摸鱼,本来打算摸鱼摸到事情尘埃落定。但想到与其摸鱼,还不如多学习点东西,不断的成长提升自己。webservice简介webservic...原创 2019-08-14 16:30:15 · 8617 阅读 · 0 评论 -
webservice接口开发学习笔记(二)
文章目录前言项目中webservice服务的调用第一步 引入对应的jar第二步 通过wsdl获取发送soap请求的报文第三步 通过httpClient发送soap请求总结前言在webservice服务发布之后,通过soapUI工具测试成功之后。这个服务就可以在其他项目当中进行调用了。那么如何在只知道webservice的WSDL情况下进行调用呢?项目中webservice服务的调用目前在项...原创 2019-08-21 17:45:31 · 1375 阅读 · 0 评论 -
设计模式学习笔记之桥接模式
文章目录前言什么是桥接模式?桥接模式的定义与用意桥接模式的适用场景桥接模式的结构与角色桥接模式的核心代码场景实例代码桥接模式总结前言这是一篇学习笔记,内容很多是来源于网上的资料,然后按照自己学习情况进行的总结,有些是自身的感受,有些是网上比较好的资料的引用。如果有人看到我写的笔记有不对的地方欢迎留言指出来,是真的欢迎指出来,因为我可能会错很久,然后才发现。学习技术不能闭门造车,要多交流,多讨...原创 2019-09-22 18:04:52 · 164 阅读 · 0 评论 -
Springboot学习日志之DAY11全局异常处理——ajax请求和普通web请求处理以及404错误和代码错误处理
为什么需要全局异常处理在web项目开发当中,异常处理是一个过不去的坎,之前的ssm项目,都是在代码上进行try catch进行捕获处理,也就导致一个controller里面基本上每个方法都需要try catch进行异常捕获,代码重复性很高。但是在springboot当中,提供全局异常处理的方式,我们只需要写一个异常处理就可以对所有的异常进行捕获到,不需要写很多的try catch来处理。...原创 2019-01-14 16:17:12 · 561 阅读 · 0 评论 -
MySQL数据库学习日志之Day03_数据库远程连接权限问题
在连接远程的数据库时经常出现没有操作权限,或者数据库连接成功,部分数据库不显示的问题先确定数据库是否开启远程访问用户在本地数据库连接当中创建一个远程连接的用户这里主机要配置成% 表示任何远程机器都可以连接本地数据库。然后在服务器权限当中服务这个用户对数据库的操作权限最后在权限当中点击添加权限为用户添加对已存在数据库的操作权限...原创 2018-06-07 17:41:18 · 196 阅读 · 0 评论 -
设计模式学习笔记之建造者模式
文章目录前言什么是建造者模式建造者模式的实现前言这是一篇学习笔记,内容很多是来源于网上的资料,然后按照自己学习情况进行的总结。我的个人博客:海加尔金鹰什么是建造者模式1、定义:将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示2、主要作用:在用户不知道对象的建造过程和细节的情况下就可以直接创建复杂的对象。3、如何使用:用户只需要给出指定复杂对象的类型和内容,建...原创 2019-07-04 23:02:16 · 174 阅读 · 0 评论 -
设计模式学习笔记之原型模式
文章目录前言什么是原型模式原型模式的实现核心结构核心代码浅克隆和深克隆原型模式的优缺点及应用场景优缺点应用场景前言这是一篇学习笔记,内容很多是来源于网上的资料,按照自己学习情况进行的总结。我的个人博客:海加尔金鹰什么是原型模式原型模式:通过已有的实例对象进行复制来创建新的相同对象。特点:1 必须已经有一个实例对象存在。2 通过原型模式创建的对象避免了构造器的约束,即不会调用构造器...原创 2019-06-23 23:33:40 · 154 阅读 · 0 评论 -
设计模式学习笔记之单例模式
文章目录前言什么是单例模式单例模式的实现枚举饿汉式静态内部类注意事项单例模式的优缺点推荐资料前言这是一篇学习笔记,内容很多是来源于网上的资料,按照自己学习情况进行的总结。我的个人博客:海加尔金鹰什么是单例模式定义:一个类在系统当中只存在一个实例,每次获取到这个类的实例都是同一个。主要用于处理系统当中某个频繁创建和摧毁的类。特点 :单例类只有一个实例对象该单例对象必须由单例类自行...原创 2019-06-19 17:10:20 · 181 阅读 · 0 评论 -
JAVA BUG记录 不断整理添加。。。。
错误启动TOMCAT时: 代理抛出异常错误: java.rmi.server.ExportException: Port already in use: 1099; nested exception is: java.net.BindException: Address already in use: JVM_Bind原因:端口1099 被占用解决方法: 在windows下终端输入:net...原创 2018-06-20 10:22:43 · 3492 阅读 · 0 评论 -
推荐一些不错的技术学习网站和博客
推荐一些在工作当中接触到的不错的技术网站和博客,希望大家喜欢首推 CSDN 和 博客园 这两个网站基本上是在工作当中接触最多的,基本上百度搜索问题时,推荐的都是这两个网站的一些答案。然后是 掘金 和 简书这里的内容质量是比较高的,学习技术是非常不错的。再然后是 思否 和开源中国 深入学习的网站 还有一些比较不错的网站:码农网 51...原创 2018-08-15 09:28:27 · 4752 阅读 · 0 评论 -
SpringBoot学习之DAY_02 springboot配置文件信息读取
SpringBoot学习之DAY_01 springboot介绍以及创建一个简单的springboot工程 在SpringBoot创建项目成功启动之后,可以发现在resources下面是没有XML文件的,只有一个application.properties配置文件,这是因为Spring Boot “约定优于配置”。所以想要懂得如何开启各个功能模块的默认配置,这就需要了解Spring Bo...原创 2018-07-14 17:00:23 · 282 阅读 · 0 评论 -
JAVA上传文件至HDFS代码及对应jar包
最近需要将本地采集到的文件上传到远程服务器的HDFS文件系统当中,弄了很久,找代码,找JAR包,很麻烦,记录一下。 源码部分很简单:import java.io.BufferedInputStream;import java.io.FileInputStream;import java.io.IOException;import java.io.InputStream;impor...原创 2018-07-03 19:03:10 · 3005 阅读 · 0 评论