ESPIER 一只JAVA程序猿的日常

IDEA升级2020.3后lombok编译报错

IDEA升级到2020.3后,使用lombok会报以下错误:

java: You aren't using a compiler supported by lombok, so lombok will not work and has been disabled.
  Your processor is: com.sun.proxy.$Proxy24
  Lombok supports: sun/apple javac 1.6, ECJ

Ubuntu安装mysql8

起因

最开始是因为出差要跑公司的项目,为了省事在笔记本上装了Docker Desktop for Windows和docker版本的mysql,因为docker依赖hyper-v虚拟化,所以我就把他打开了。

然后。。。我就发现,mumu模拟器居然不支持在开启hyper-v环境下启动,(╯‵□′)╯︵┻━┻,于是我几番折腾,找到了BlueStacks Hyper-V(测试版本)

当时我非常开心,以为终于找到了解决方案,于是开始安装FGO,运行,闪退。。。运行,闪退。。。。(╯‵□′)╯︵┻━┻

无果,"[docker] 一遍、死んで见る",docker 卒!

vagrant搞起!谁也阻挡不了我玩FGO,现在可是无限池!!!

Rustup代理设置

由于公司的网络问题,我用CCProxy挂了一个代理在能上网的机器上,利用代理上网。这两天对rust感兴趣,于是就开始按照官网的说明安装rustup。

然后,问题来了!挂的代理居然不能访问!

  # vim /etc/environment
  1 PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/game
  2 http_proxy="http://ip:port"
  3 https_proxy="https://ip:port"
  4 ftp_proxy="ftp://ip:port"
  5 socks_proxy="socks://ip:port"
  6 no_proxy="localhost,127.0.0.1,localaddress,.localdomain.com"

Idea中的Git无法正常忽略

这两天发现我在.gitignore文件中添加忽略后,每次提交已经被忽略的文件还是会出现在我的提交列表里,查了一下,应该是git缓存的问题,只要清理一下缓存就ok了。 $ cd $YOUR_PROJECT_DIR $ git rm -r --cached . $ git add . $ git commit -m 'update

安装Ruby on Rails

安装rvm

# 安装gnupg2
$ sudo apt install gnupg2
# 安装rvm
$ gpg2 --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB
$ \curl -sSL https://get.rvm.io | bash -s stable
$ source ~/.bashrc

# 替换ruby-china源
$ echo "ruby_url=https://cache.ruby-china.com/pub/ruby" > ~/.rvm/user/db
# 替换gem源
$ gem sources -l
$ gem sources --add https://gems.ruby-china.org/ --remove https://rubygems.org/
# 更新缓存
$ gem sources -u 

Mybatis中使用序列自动插入主键

Mapper中的使用

在insert中增加下面两个属性,useGeneratedKeys和keyProperty

useGeneratedKeys="true" keyProperty="id"

如果数据库支持自增主键,这样就可以了。如果不行,需要自己创建序列,然后通过序列获取主键值(使用的是postgresql中的函数,其他数据库视具体情况而定):

Springboot上传文件大小限制处理

今天在开发过程中遇到一个文件上传的问题 io.undertow.server.RequestTooBigException: UT000020: Connection terminated as request was larger than 10485760 Servlet容器使用的是undertow,看异常信息应该是默认存在10MB的文件大小限制。 百度了一下,找到如下配置,问题得以解决,记录一下 spring:

Yapi的安装和使用

获取Yapi源码

在github上获取最新的yapi源码

$ git clone https://github.com/YMFE/yapi.git ~/yapi

通过npm或cnpm安装依赖:

$ cd ~/yapi
$ npm install

这样准备工作就完成了一半了,接下来安装mongodb。

配置sqlite的相对路径

一般在使用sqlite的时候都是配置url为绝对路径,但是今天在测试代码的时候想到如果将 项目不到tomcat上之后,db文件总不能一直配置成绝对路径,肯定是项目中的某个位置, 因此对jdbc配置文件进行了修改:

    jdbc.url=jdbc:sqlite:blog.db

db文件放在WEB-INF/classes下,运行后发现貌似没有问题,然而事实并不是这样QAQ

因为测试中初始化代码会自动根据bean创建表格,我想是不是生成了一个新的db文件呢, 然后我把初始化关掉之后,果然报错了。。。。。。ORZ,然后我在tomcat的bin目录中 找到了崭新的db文件。

Spacemacs配置国内镜像

使用Spacemacs国内镜像

最近开始使用emacs写一些clojure的代码,但是不挂梯子的话,源的更新确实不快,因此决定到网上搜索一下怎么配置国内镜像,不过搜索结果大概都是下面这个样子:

# 基于emacs26
cd ~
git clone https://github.com/syl20bnr/spacemacs .emacs.d
修改
vim .emacs.d/core/templates/.spacemacs.template