feign发起url请求日期序列化问题
人生得一知己足矣,斯世当以同怀视之。——鲁迅 今天在open-feign使用中踩坑,前两天介绍了feign使用url参数传参@SpringQueryMap使用 然后在进行时间类型的传输过程中发现默认的时间时区有误导致相差8小时,且格式不是我们规定的格式 首先我们需要配置: 12345678910111213141516@Beanpublic QueryMapEncoder queryMapEncoder() { return new FieldQueryMapEncoder() { @Override public Map<String, Object> encode(Object object) throws EncodeException { Map<String, Object> result = super.encode(object); var map = (Map<Class<?>, Object>) Refl...
声网rtm加密传输
忍耐能抚慰所有的不幸。——维吉尔 加密方式,文档: https://doc.shengwang.cn/api-ref/rtm2/android/toc-configuration/configuration#RtmEncryptionConfig 1234567891011121314 @Beanpublic RtmClient rtmClient() throws Exception { RtmEncryptionConfig rtmEncryptionConfig = new RtmEncryptionConfig(); rtmEncryptionConfig.setEncryptionMode(RtmConstants.RtmEncryptionMode.AES_256_GCM); rtmEncryptionConfig.setEncryptionKey(agoraProperties.getEncryptionKey()); rtmEncryptionConfig.setEncryptionSalt(agoraPropertie...
声网sdk检查
权欲如同烈酒和毒药,使人丧失理智。——易卜生 踩坑了踩坑了!对接三方厂商sdk一定要检查版本号! 今天对接声网sdk发现版本低,很多功能不支持!!!升级还发现不兼容! 炸了 于是开升级版本。。。 首先是gav可以直接从maven中央仓库下载啦 12345<dependency> <groupId>io.agora</groupId> <artifactId>rtm-java</artifactId> <version>2.1.7-beta</version></dependency> 然后如果是频道消息,则不再需要创建频道了,只需要订阅即可收到对应频道的消息 获取版本号的代码: 1RtmClient.getInstance().getVersion()
screenshot-to-code
你每天一定要抽出一两小时散步,这样埋头用心做功课,会损害健康的。——列宁 分享一个开源项目 GitHub - abi/screenshot-to-code: Drop in a screenshot and convert it to clean code (HTML/Tailwind/React/Vue) 这个简单的应用程序将屏幕截图转换为代码(HTML/Tailwind CSS,或React或Vue或Bootstrap)。它使用 GPT-4 Vision 生成代码,使用 DALL-E 3 生成外观相似的图像。您现在还可以输入 URL 来克隆实时网站! https://screenshot-to-code.com/ 咱们获取到相关key后,本地启动
自动拆箱调用方法原理
没有知识,我们就谈不到欣赏。——别林斯基 今天分享一个冷门基础小知识 我们一般使用boolean的类型,使用结构控制语句条件表达式的时候都是这样: 12if (bar) {} 此处如果是一个基本类型,也就是boolean的时候,完全ok 但如果是一个包装类型的java.lang.Boolean对象,则在bar为null的时候,抛出 1java.lang.NullPointerException 这是因为底层调用了java.lang.Boolean#valueOf(boolean)拆箱 此处 1234@IntrinsicCandidatepublic static Boolean valueOf(boolean b) { return (b ? TRUE : FALSE);} 由于添加了@IntrinsicCandidate注解,所以会调用其进行自动拆箱 因此如果是Boolean包装类型,则调用 12if (bar) {} 等同于 12if (Boolean.valueOf(bar)) {...
安卓和webview交互
劳动是人类财富的创造者。——韦伯斯特 安卓代码: 12345678910111213141516171819202122232425262728293031323334353637383940414243package com.example.webviewdemo;import androidx.appcompat.app.AppCompatActivity;import android.os.Bundle;import android.webkit.WebSettings;import android.webkit.WebView;import android.webkit.JavascriptInterface;import android.widget.Toast;public class MainActivity extends AppCompatActivity { private WebView myWebView; @Override protected void onCreate(Bundle savedInstanceState...
openssl生成密钥
君子不蔽人之美,不言人之恶。——韩非 分享openssl生成指定长度的密钥: 1openssl rand -hex 16 然后还有RSA的 1openssl genpkey -algorithm RSA -out private_key.pem -pkeyopt rsa_keygen_bits:2048 甚至ECDSA的 1openssl ecparam -name prime256v1 -genkey -noout -out ec_private_key.pem 还可以生成密钥对 12openssl genpkey -algorithm RSA -out private_key.pem -pkeyopt rsa_keygen_bits:2048openssl rsa -pubout -in private_key.pem -out public_key.pem 非常方便易用
pinterest
工作使你免于三大害:无聊、恶行和贫穷。——伏尔泰 分享一个画师、设计师用来查找绘画灵感的网站: https://www.pinterest.com/
docker运行nacos
当华美的叶片落尽,生命的脉络才历历可见。——聂鲁达 命令: 1docker pull nacos/nacos-server 运行: 1docker run -d --name nacos -p 8848:8848 nacos/nacos-server 如果需要连接自定义mysql可以 1docker run -d --name nacos -e SPRING_DATASOURCE_PLATFORM=mysql -e MYSQL_SERVICE_HOST=127.0.0.1 -e MYSQL_SERVICE_DB_NAME=nacos -e MYSQL_SERVICE_PORT=3306 -e MYSQL_SERVICE_USER=nacos -e MYSQL_SERVICE_PASSWORD=nacos -p 8848:8848 nacos/nacos-server 也可以挂载配置文件: 1docker run -d --name nacos -p 8848:8848 -v /path/to/your/application.properties:/home/naco...
gitlab迁移后报错OpenL::cipher::CipherError
大言必自招尤,小心终是寡过。——弘一大师 每次一点gitlab里的保存就500 弄了半天,总算弄好了,方式是采用重置命令 1234~] gitlab-rails console> ApplicationSetting.first.delete> ApplicationSetting.first=> nill
