解决Kotlin项目spring-boot-configuration-processor不生效
在尝试用kotlin写springboot项目时发现springboot的kotlin项目模板的注解处理器没生效,结果就是自定义的配置类在idea中没有语法提示,且有一堆黄线警告,解决方法就是用kapt进行注解处理
在build.gradle.kts加入
1 | plugins { |
重新构建,这样就能正确生成spring-configuration-metadata.json
解决Kotlin项目spring-boot-configuration-processor不生效
在尝试用kotlin写springboot项目时发现springboot的kotlin项目模板的注解处理器没生效,结果就是自定义的配置类在idea中没有语法提示,且有一堆黄线警告,解决方法就是用kapt进行注解处理
在build.gradle.kts加入
1 | plugins { |
重新构建,这样就能正确生成spring-configuration-metadata.json
解决Java MySQL驱动中MySQL时区与JVM时区的转换问题
在MySQL中,当使用timestamp
作为储存时间的类型时,其读写都与session
的time_zone
有关。当没有显式指定时,当前session的time_zone
会继承全局设置
time_zone
转换成UTC时间,将其时间戳进行储存time_zone
所对应的时间根据其他资料在连接字符串中添加参数serverTimezone
解决Debian 10接入Cloudflare Warp后IPv6优先级低于IPv4
编辑/etc/gai.conf
找到如下部分,取消前5行的注释
1 | # label <mask> <value> |
利用statik
库将静态资源嵌入二进制,但是GIN并没有提供从http.FileSystem
加载模板的方法,所以得手动去加载
主要实现
1 | func initTemplates() *template.Template { |
解决Docker下Golang程序在Alpine镜像中不读取hosts文件
今天用Docker部署gost的时候发现gost没有使用hosts文件中指定的ip,遂查阅了一番资料,得知是缺少了/etc/nsswitch.conf
文件,解决方法如下:
1 | echo "hosts: files dns" > /etc/nsswitch.conf |
这条命令可以在运行时加入,也可以在构建镜像时加入,Dockerfile如下:
为了能够顺利根据这篇文章打通隧道,最好了解并满足如下前提:
这个学期学校网络登陆方式从拨号换到了dr.com的网页认证,通过chrome F12打开开发者工具,查看其登录其实就是发了一个GET请求,如下
请求url:http://10.160.63.9:801/eportal/
参数:
c
:值为Portal
,无需改动a
:值为login
,代表登录,登出则是logout
callback
:值为dr加上一个精确到毫秒的时间戳,如dr1599458671000
,该值代表登陆的时间,实测该值并不影响登录,估计与上网记录的统计有关login_method
:值为1
,无需改动user_account
:登陆账号,如1234123123@telecom
,一般账号为学号,后面的后缀则为选的运营商,电信是telecom
,其他运营商未测试user_password
,登陆密码,默认为身份证后六位wlan_user_ip
:通过DHCP获取到的内网ipwlan_user_mac
:值为000000000000
,无需改动wlan_ac_ip
:值为221.178.235.146
,无需改动wlan_ac_name
:值为JSSUZ-MC-CMNET-BRAS-KEDA_ME60X8
,无需改动jsVersion
:值为3.0
,无需改动_
:值为一个精确到毫秒的时间戳,猜测是打开网页的时间,实测该值并不影响登录,估计与上网记录的统计有关关于内网ip可在路由器上获取,时间戳同样可以直接获取,如下
要使用Cloudflare加速梯子,首先梯子必须是用websocket作为传输方式的,比如v2ray的websocket,gost的websocket隧道,shadowsocks的v2ray-plugin等等,关于这些东西的搭建教程有很多,我就不赘述了,只讲如何使用Cloudflare,并自选ip来达到最好的加速效果,你所需要的只是一个域名
先创建一个Cloudflare账号,然后在主页面右下角点击Workers,进入创建一个Worker
接着在编辑区域粘贴以下代码
使用Docker部署 Prometheus+Grafana VPS监控系统
本文介绍如何使用Docker部署Prometheus + Grafana VPS监控系统
为了方便容器编排,将使用docker-compose来部署
目录结构:
1 | moniter |