SPRING 三月 14, 2021

如何给 Spring Boot 外挂 classpath?

文章字数 3.8k 阅读约需 3 mins.

假设使用 Spring Boot 开发了一个可使用不同数据库的应用,每个数据库的 jdbc 驱动包都不同,不想在 Fat Jar 中打入所有的数据库驱动 jar,又不想为每一个确定了具体数据库的场景都...

查看全文

SPRING 三月 14, 2021

如何给 Spring Boot 外挂 classpath?

文章字数 3.8k 阅读约需 3 mins.

假设使用 Spring Boot 开发了一个可使用不同数据库的应用,每个数据库的 jdbc 驱动包都不同,不想在 Fat Jar 中打入所有的数据库驱动 jar,又不想为每一个确定了具体数据库的场景都打一个对应的 Fat Jar 包,有没有优雅的方式来实现这个需求呢?

我们先来看下 Spring Boot 的 Fat Jar(Executable Jar)是如何运行的。

通常情况下,要启动一个 Spring Boot 应用,可通过如下方式:

$ java -jar example.jar

Spring...

查看全文

OTHERS 三月 07, 2021

【转】你看到的事实,不一定是事实

文章字数 10k 阅读约需 9 mins.

原文地址:https://wyiyi.github.io/amber/2021/03/06/zero-width-space/

大家都熟悉的 Unicode(万国码)几乎包含 所有符号

  • 常用的 Emoji: 😂 😸 ✌
  • 颜文字: (๑•̀ㅂ•́) ٩(͡๏̯͡๏)۶ $_$
  • 表意文字:𠁀 𡮘 𠆳
  • 国际象棋图案:♕ ♛ ♙
  • 扑克牌: 🂡 🃁 🂳
  • 麻将牌: 🀄 🀝 🀇

还有很多种玩法,比如在朋友圈火热的花式飞机坦克等。

一些特殊符号对应的 Unicode 编码及 HTML 代码如下:

图...
查看全文

OTHERS 二月 28, 2021

【转】都是 “编码格式” 惹得祸

文章字数 11k 阅读约需 10 mins.

原文地址:https://wyiyi.github.io/amber/2021/01/13/unicode/

遇到的问题:在单元测试中执行sql文件,sql的内容是正确的,但是执行报错。扎心。

重现该场景,关键代码如下:完整实例可见仓库

@SpringBootTest
class DemoTest {

    @BeforeEach
    @Sql("/com/amber/demo/init.sql")
    // 建表语句: drop table if exists USER; create...
查看全文

OTHERS 二月 21, 2021

微信机器人的曲线实现

文章字数 5.3k 阅读约需 5 mins.

在知道了 Hubot 之后,就一直想在微信里也有一个类似的机器人。虽然也有不少微信的 hubot adapter,但基本都是基于网页版微信实现的,而微信对网页版微信的态度,让人深刻的感受到,作为国内的超级 App 所承担的责任。

之后在 Slack 中用了一段 Hubot,还是挺不错的,但是在国内使用 Slack,无论是桌面端还是移动端,还都是有些难度和不稳定的。

微信公众平台,给出了一个微信官方支持的,微信机器人的实现方式,公众平台提供的接口比较有限,尤其是对未认证的订阅号,提供的接口更少,但...

查看全文

OTHERS 二月 14, 2021

微信公众号服务

文章字数 1.4k 阅读约需 1 mins.

辛丑年大年初三(2021年2月14日)抽支付宝口令红包活动已开启,仅此一天!

发送带 字的四字消息,根据关注时间,抽取随机金额支付宝口令红包。

除了抽奖功能外,公众号自动回复服务还包括一些其他功能哟,比如:

  1. 能够正确响应微信公众平台发送的 Token 验证(此处仅正确响应,并未对 Token 进行验证)
  2. 关注时回复欢迎消息
  3. 回声功能:对任何发送给公众号的文本消息,回复 <发送内容>, you said.;其他类型的消息回复 Not support yet.
  4. 十大 Hacker...
查看全文

OTHERS 二月 06, 2021

内网穿透?试试 ngrok

文章字数 1.7k 阅读约需 2 mins.

提到内网穿透,首先想到的可能是花生壳,但很多年前的一次使用经历,感觉不是一般的费劲。

如果有类似的需求,可以试试 ngrok

  1. 下载页面 下载客户端压缩包,并解压,如 unzip /path/to/ngrok.zip
  2. 启动服务,转发到本地端口(如 8888) ./ngrok http 8888
ngrok by @inconshreveable                                                     (Ctrl+C to quit)

Session Status                online
Session Expires               1 hour, 59 minutes...
查看全文

K8S 一月 31, 2021

K8s subPath

文章字数 2.4k 阅读约需 2 mins.

在 K8s 中,VolumeMount 是用来挂载定义好的存储卷的。

其中有个属性 subPath 是这样描述的:

Field Description
subPath
string
Path within the volume from which the container’s volume should be mounted. Defaults to “” (volume’s root).

subPath 所定义的路径,指的是 卷(Volume)内的子路径,用于将卷内 subPath...

查看全文

GFW 一月 24, 2021

v2ray

文章字数 7.3k 阅读约需 7 mins.

引用 v2ray 官网中的 说明

制作 V2Ray 的目的是什么

对于已公开的合法信息,人民有自由获取的权利。同时,人民也有言论自由的权利。

是否反对管制

不反对管制。事实上任何事物都需要管制,以减少大众的生活成本,比如奶粉。但监管需要有法可依、有据可循。民众都认可的监管方式也是合理的,可接受的。

Project V 由谁主导开发

我们是一群爱好自由的人们。由于政策压力,我们倾向于保持匿名,尽可能地不透露任何身份信息。

服务端

# 创建路径
$ mkdir v2ray && cd ...
查看全文

CLOUD 一月 17, 2021

薅 AWS 羊毛

文章字数 5.5k 阅读约需 5 mins.

AWS,即 Amazon Web Services,是由 Amazon 提供的云服务。在 Gartner 新的 2020 年云基础设施和平台服务 (CIPS) 魔力象限 中,Gartner Research 将 AWS 定位在“领导者象限”中。在此魔力象限中,CIPS(Cloud Infrastructure and Platform Services)被定义为“标准化、高度自动化的产品,其中基础设施资源(例如计算、联网和存储)由集成式平台服务加以补充。”

作为领导者,AWS 提供的福利也是很...

查看全文

MAC 一月 10, 2021

MacOS 制作 USB 启动盘

文章字数 5.8k 阅读约需 5 mins.

安装操作系统时,当前常用的方式是获取操作系统对应的 ISO 文件,并制作 U 盘启动盘,使用 U 盘引导系统进行安装。

当使用 MacOS 时,可以很方便的利用系统自带工具,完成上述工作,具体步骤如下。

推荐从官方进行下载,如:

下载到的文件名如 Win10_20H2_v2_Chinese(Simplified)_x64.isoubuntu-20.04.1-desktop-amd64.isoCentOS-7-x86_64-DVD-2003...

查看全文
加载更多
0%