目录

菠萝🍍的博客

有谁不喜欢吃菠萝呢

将Gradle项目转为Maven项目(Gradle 7以上),解决 Plugin with id ‘maven‘ not found

1. 使用Maven Publishing插件来生成pom.xml 1.1 在plugins中添加 maven-publish id 'maven-publish' 1.2 添加publishing publishing { publications { maven(MavenPublication) { groupId = 'org.gradle.sample' artifactId = 'library' version = '1.1' from components.java } } } 1.3 publish to Maven Local 点击IDEA右侧的gradle,然后选择'publishToMavenLocal' 就会在本地的maven仓库生成对应的jar,找到 library-1.1.pom 将该文件修改为pom.xml放入项目的根目录便完成了gradle项目转为maven项目的所有操作。 当然可能还需要一些微调。 2. 参考链接 How to convert Gradle to maven in eclipse Maven Publish Plugin

香港云服务器不是不备案的万金油,还有可能被封443端口

1. 前景提要 在双十二的时候,各个云厂商纷纷打着云服务器骨折的优惠让大家去购买。在冲动之下,看到香港服务器三年竟然如此便宜,便买了某家知名云厂商的香港服务器。 云服务器ECS年终特惠 2. 搭建服务之后发现国内无法访问,但是国外可以 服务器付款到手后,当然是马上搭建服务。当我行云流水的一顿操作之后发现,诶,怎么访问不了。 我原以为是我Nginx配置问题,然后折腾了一个下午,当中省略500字小作文,包括重新build nginx镜像,nginx版本降级,nginx切换成直接安装,不走docker image。 突然!发现好了!那会儿确实挺开心的,还以为对nginx的认识又深了不少,此时我还没有意识到我是走的代理访问的。 次日,我通过手机点开网站,发现怎么打不开了,切换回电脑网站又是正常的样子。对比之下发现,不走代理,在国内竟然无法访问网站。 3. 尝试解决 既然域名无法访问,那么怀疑的地方自然就是域名解析厂商的问题,找了一下另一个云服务厂商,检测是ok,通过ping 域名,能够获取到IP,但是就是访问不了。 此时怀疑的是,服务器厂商是不是做了什么限制,回到服务器厂商提交工单,他们检测....

GraalVM与Spring Native初体验,一个让你的应用在100ms内启动的神器

先吹一波截图,当中springboot的启动只用了0.036秒,试问如果没有Spring Native,谁还能做到。 即使是M1 Mac Pro启动也是需要0.559 秒。两张图片的时间差距比较久是因为在写博客的时候,突发奇想想把solo博客也给做成GraalVM的,但是很可惜失败了,这里省略几百字的小作文,但是会提到为什么失败了。 1. 一些背景知识 1.1 GraalVM GraalVM在官方网站对自己的介绍是 High Performanсe. Cloud Native. Polyglot 意思就是 高性能,云原生,多语言。 GraalVM for Java 具有新的编译器优化的高性能runtime,以加速Java应用程序性能和较低的基础设施成本以及云中的基础设施成本。Graalvm是Java和其他JVM语言的高性能runtime。它包含一个兼容的JDK,并提供基于Java 8(仅GRAALVM Enterprise Edition),Java 11和Java 17 Graalvm提供多个编译器优化的分布,旨在加速Java应用程序性能,同时消耗更少的资源。要开始使用Graalv....

集成了log4j的SpringBoot下的漏洞复现

Log4j史诗级漏洞这几天闹的沸沸扬扬,让我也想一探究竟,到底是怎么触发的。

Mac下安装leiningen

leiningen是Clojure下的依赖管理器,相当于Java中的Maven。

Mac 下 Sublime text多行编辑快捷键

csdn那个是错误,正确的是: control+shift+⬆️ 你可以在这里找到

yum安装的docker进行升级

一般来说,yum默认安装的docker版本都比较低,导致有时候docker build都有问题,因为不能解析对应的语法。所以我们需要更新我们通过yum安装的docker

Java 监听Mac键盘输入实现快捷键功能

当你想使用Java 给Mac上注册快捷键时,你百度到可以通过 jnativehook进行实现。然后你发现,下载下来的例子进行运行不了,这篇文章说的就是怎么解决这个问题,以及如果通过这个 jnativehook实现Mac上的系统级快捷键。

你有多久没有看星星了呢?【爬取NASA的科普网站上的所有图片】

在网上冲浪的时候看到原来NASA航天局有科普网站,每天一张科普图片,而且是非常高清的那种,很想下载下来做壁纸。

java: 发现警告, 但指定了 -Werror

问题解决: 原因是因为IDEA要求gcc将所有的警告当成错误进行处理 在配置中进行删除就行

docker中的nginx进行添加fair模块

之前的博客都是单机的,现在想在多台服务器上进行部署,一台是国外的,一台是国内的,那么能否国内的请求访问时走国内的服务器,而国外的请求走国外的服务器呢,这样既可以降低延迟,还可以降低压力。

Host key verification failed

如果你之前有重置过你的服务器,那么就会出现这样的问题,解决办法如下 ssh-keygen -R <IP地址>

clojure项目idea 无法引用maven仓库http-kit

场景复现 当你可以在中央仓库,可以找到http-kit 但是本地死活下载不了 问题解决 因为这个dependency归属于http://http-kit.org/ 所以你要把仓库地址加入maven的setting.xml,或者加入项目的pom.xml 这里使用了pom.xml的方式,如下 <repositories> <repository> <id>Clojars Repository</id> <name>Clojars Repository</name> <url>https://clojars.org/repo/</url> <releases> <enabled>true</enabled> </releases> </repository> </repositories>

Summer Juice

该文章已经加密。

日志:2021-10-17

该文章已经加密。

Mockito简单使用

1. 一些关于Mockito的资料 Mockito官方文档 掘金|Mockito 的最佳实践 2. 搭建一个学习Mockito 的环境 新建一个SpringBoot项目,然后引入依赖 <dependency> <groupId>org.mockito</groupId> <artifactId>mockito-core</artifactId> <version>3.12.4</version> <scope>test</scope> </dependency> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <scope>test</scope> </dependency> <dependency> <groupId>org.junit.jupiter<....

日期正则校验

^((((1[6-9]|[2-9]\d)\d{2})-(0?[13578]|1[02])-(0?[1-9]|[12]\d|3[01]))|(((1[6-9]|[2-9]\d)\d{2})-(0?[13456789]|1[012])-(0?[1-9]|[12]\d|30))|(((1[6-9]|[2-9]\d)\d{2})-0?2-(0?[1-9]|1\d|2[0-8]))|(((1[6-9]|[2-9]\d)(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00))-0?2-29-)) [0-9]{2}:[0-9]{2}:[0-9]{2} \+0800$ 匹配字符:2021-09-17 23:46:32 +0800

maven test跳过了单元测试,显示:Tests run: 0, Failures: 0, Errors: 0, Skipped: 0

maven test跳过了单元测试,显示:Tests run: 0, Failures: 0, Errors: 0, Skipped: 0

Mac 上,把歌曲传到foobar2000上

Mac 上,把歌曲传到foobar2000上

【资料推荐入门】轻松快捷学Clojure

Clojure推荐入门