木偶's Blog

如果发现能力无法支撑自己的野心,那就静下心来学习吧

1.1 背景描述

  • 操作系统:macOS
  • 通过 npm 全局安装的 yarn

1.2 问题描述

通过命令 yarn global add packageName 后,试图该模块的命令,发现无法找到

image-20210930135631984

1.3 问题分析

macOS 在安装完 npm 后,再通过 npm 安装 yarn。则 yarn 相关配置和包路径默认位于家目录下

image-20210930135818676

通过 yarn global add 安装包,则会被安装到 ~/.config/yarn/global/node_modules/

image-20210930140102368

而该路径是没有配置在环境变量中的,因此无法找到。

1.4 解决方案

将上述路径配置到环境变量中即可。此处我是配置在 ~/.zshrc 中,大家可以视自身所用的 shell 自行决定。

配置如下:

image-20210930140654119

1
export PATH="$PATH:`yarn global bin`:$HOME/.config/yarn/global/node_modules/.bin"

配置后保存,执行 source ./.zshrc

结果如下:

image-20210930140835904

作为一名程序员,我们跟终端打交道的频率非常地高,终端的是否好用,往往跟我们的效率关系很大。一开始用的是 MacOS 自带的 zsh,有时候在敲很长的 shell 命令时,发现打错了某个字符,想要修改,很是麻烦。这让我不禁想,要是终端命令也能用 vi 来编辑该多好!!!于是开始捣鼓,我发现了 oh-my-zsh

阅读全文 »

[[toc]]

主要参考博客教程:https://segmentfault.com/a/1190000042012007

期间遇到一些错误:

有时候我们还在开发,想一边开发一边分享给其他人体验和改进,但是又没有公网服务器供别人访问,又不是同一个局域网,该如何做呢?此时就需要进行“内网穿透”,让自己的本地电脑短暂地变成服务器(指定开放端口),使得其他人可以轻松访问。

内网穿透大致有两种:

  • 第三方提供的服务。这类往往有免费的,但是免费的带宽受限且不稳定,基本只有 1~2M 带宽,如 Zerotier、花生壳、DDNSTO、ngrok、natapp
  • 自建服务。这类都需要自身有云服务器,稳定,速度取决与云服务器的带宽,如 nps-npc、frp
阅读全文 »

[[toc]]

步骤一:引入jar包

在 pom.xml 文件中引入依赖

1
2
3
4
5
<dependency>
<groupId>com.github.ulisesbocchio</groupId>
<artifactId>jasypt-spring-boot-starter</artifactId>
<version>2.1.1</version>
</dependency>

版本太高可能会报错

步骤二:生成加密串

找到 Maven 下载好的 org\jasypt\jasypt\1.9.3\jasypt-1.9.3.jar 所在位置,加密

注意包名!!!不要用错了,不是 com\melloware\jasypt\1.9.4\jasypt-1.9.3.jar

1
java -cp jasypt-1.9.3.jar org.jasypt.intf.cli.JasyptPBEStringEncryptionCLI input=testpassword password=testKey algorithm=PBEWithMD5AndDES
  • 加密:``java –cp 加密jar包的绝对路径 org.jasypt.intf.cli.JasyptPBEStringEncryptionCLI`

  • 解密:``java –cp 加密jar包的绝对路径 org.jasypt.intf.cli.JasyptPBEStringDecryptionCLI`

  • input=需要加密的字符串(明文密码)

  • password=(密钥)

  • algorithm=加密算法,默认PBEWithMD5AndDES

image-20210906111124966

步骤三:在配置文件中配置

1
2
3
4
5
6
7
8
9
10
11
12
13
datasource:
dynamic:
primary: master
datasource:
master:
username: demo
password: ENC(加密后的字符串)
url: jdbc:mysql://xxxxxx:3306/ddafsdf
# 注意:以下配置项必须在 ENC(加密后的字符串) 的配置项之后,否则报错
jasypt:
encryptor:
# 秘钥
password: test
0%