- 博客(25)
- 资源 (22)
- 收藏
- 关注

原创 springboot快速给接口添加认证
springboot-auth(github)基于springboot实现的一个小组件,可以方便地控制接口访问是否需要登录.安全认证的两个配置因素:怎么保护(如何访问)、谁(哪个/些接口)需要保护,接下来的步骤3和4分别来解决这两个问题使用方法1. pom.xml中添加依赖 <dependency> <groupId>com.gi...
2019-04-08 00:35:19
2842

原创 优雅地关闭SpringBoot
开启Actuatorspring-boot-actuator模块提供Spring Boot所有的production-ready特性,启用该特性的最简单方式是添加spring-boot-starter-actuator‘Starter’依赖。按以下配置为Maven项目添加执行器:<dependency> <groupId>org.springfra...
2019-03-13 16:06:48
323
原创 使canal的task配置文件支持带默认值的环境变量
项目中为了保持mysql和es的数据同步,引入了canal项目, 项目采用源码构建部署,docker进行发布。其中部署client-adapter时,因需要测试/正式使用同一个配置文件,通过docker的环境变量进行区分,遇到一个情况就是 无法识别yml文件中如下这种占位符${CANAL_SOURCE_KEY:defaultDS}通过分析源码,发现加载参数的时候,因为 YmlConfigBinder.bindYmlToObj加载配置文件的过程中,处理占位符时,没有传入默认值分割符,所以并不..
2022-02-15 17:04:48
1372
原创 docker部署网关kong,打开ssl监听
修改环境变量KONG_PROXY_LISTEN 0.0.0.0:8000 为KONG_PROXY_LISTEN 0.0.0.0:8000,0.0.0.0:8443 ssl 重启即可
2021-11-03 17:17:56
655
原创 自建ngrok私服, 总是提示 Tunnel xxx.ngrok.mydomain.com not found
前面一篇帖子,记录了如何基于docker搭建ngrok私服自己搭了一个ngrok服务器,根据提示分配也成功了,但是访问的时候总是报错Tunnel xxx.ngrok.mydomain.com not found查阅服务日志,找到异常解决办法:找到代理的nginx配置,去掉http_host后的端口号即可,https也照此修改,即可修复:...
2020-02-01 01:41:23
9140
原创 基于docker搭建ngrok私服
经常开发微信的同学们,肯定会经常用到内网穿透~大部分人选择网上寻找各种现成的,比如ngrok官网、natapp、sunny-ngrok或者花生壳之类的。但是世界上没有免费的午餐,要不就是收费,要不就是免费但是偶尔会出现连接失败的问题(当然大多数时间是没有问题的)。偶然,正在测试微信的某些功能,但是正在使用的ngrok连接失败了。导致测试无法进行,最终萌生出自己搭建一个ngrok服务器的想法...
2020-02-01 01:22:29
3826
6
原创 gitlab 升级(从8到12) 迁移(docker-compose部署)
搞一次gitlab的升级,事后回想感觉好easy,但是中间折腾的过程,让我感觉陪唐僧取了趟经~ 因为我操作之前忘记备份,然后也不知道要一个一个版本的升级, 直接升级版本号8->12,数据库升级失败了,也没有回滚。。。。????说多了都是泪,直奔主题吧。git升级原来的gitlab项目很老 不过也是通过docker-compose部署的。部署文件docker-compose.yml内容...
2019-10-25 14:18:49
2792
3
原创 mpvue踩坑之页面间通信
小程序自基础库v2.7.3开始提供了页面间通信的机制,很实用,但是一不小心就会出现问题小程序 this.getOpenerEventChannel is not a function废话不说,直接上干货解决此问题,需要确认几个方面:1. 检查页面的json文件中的内容,确认没有删除usingComponents,哪怕内容为空,也得留着{ "usingComponents"...
2019-09-06 19:16:27
1528
1
原创 windows 远程访问ubuntu下的docker服务
一、打开ubuntu的远程访问从Ubuntu 15.04起,Ubuntu将systemd用作其进程管理器。对于Ubuntu 15.04及更高版本,可采用如下方式打开docker的远程访问1、创建/etc/systemd/system/docker.service.d目录。sudo mkdir /etc/systemd/system/docker.service.d2、创建一个/...
2019-08-08 18:38:19
1109
原创 使用阻塞操作后,redis连接超时
项目是springboot,在之前使用redis时一切正常(配置连接超时为1500ms),后来为了实现分布式队列,增加了redis list的brpop操作,阻塞时间为30s,就报了这个错Caused by: io.lettuce.core.RedisCommandTimeoutException: Command timed out after 5 second(s) at io.let...
2019-08-06 12:50:21
3776
1
原创 mpvue踩坑之vendor.js过大问题
开发环境下,引入一定量包后,会出现打包失败的问题(因为vendor.js过大)查看了webpack后发现,因为是开发环境,所以没进行UglifyJs压缩,所以解决的方法来了,引入UglifyJs插件修改build目录下 的webpack.dev.conf.js配置文件,前面添加插件的引入,var UglifyJsPlugin = require('uglifyjs-webpack-p...
2019-06-18 14:24:58
3588
原创 踩坑 微信小程序开发mpvue使用iconfont,顺便解决偶现图标显示不正确
刚刚接触iconfont, 发现它真是个好东西。使用字体图标的好处: 改颜色,改大小 都可以随时所欲,写个多态按钮分分钟搞定,爽的不要太过分!阿里的字体图库https://www.iconfont.cn, 功能很爽;之前接入fontawesome, 都是找到库整体引入,会导致最后的资源保变大。现在可以新建一个项目,把需要的图标都弄进去,然后在线引用或者直接打包下载使用。费话不多说,...
2019-05-23 14:16:59
1510
原创 去掉微信小程序button中的默认样式
<button class='empty'>testButton</button><style> button.empty::after { border: none } .empty.plain { border: none; border-color: transparent; } .empty.button...
2019-05-17 13:49:07
3187
原创 maven构建使用自定义参数
有时候我们会需要根据不同的情况,使用不同的构建参数,我们可以这么做pom.xml<properites> #可以定义我们需要的任何想要的名字和值 <my_properties>my_default_value</myproperties></properties>.............${my_properties...
2019-03-15 15:05:22
3528
转载 SpringBoot项目在properties文件中使用环境变量
转自:https://blog.youkuaiyun.com/doegoo/article/details/80613866当docker启动SpringBoot打包的服务时,且一些参数需要从外界获取而非写死在properties文件里,通过以下两步完成此需求: 1.在配置文件中配置环境变量spring.redis.host=${REDIS_HOST:127.0.0.1}spring.redis...
2018-11-18 10:31:55
2620
原创 DockerClientException: Unsupported protocol scheme found: ''. Only 'tcp://' or 'unix://' supported
maven构建并推送docker镜像时,出现如下问题:com.github.dockerjava.api.exception.DockerClientException: Unsupported protocol scheme found: ''. Only 'tcp://' or 'unix://' supported. at com.github.dockerjava.core.Def...
2018-09-24 10:52:13
3540
原创 通过jenkins构建docker镜像,出现 processing request to {}->unix://localhost:80: Permission denied
1. 打开docker的远程api访问(参考:https://blog.youkuaiyun.com/csde12/article/details/70240721) sudo vi /etc/systemd/system/docker.service ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2375 -H unix:///var/run/...
2018-09-24 10:44:59
3202
原创 mongodb大数据量分页查询效率问题
最常见的分页采用的是skip+limit这种组合方式,这种方式对付小数据倒也可以,但是对付上几百上千万的大数据,只能力不从心,skip如果跳过大量的数据会很慢,并且会越查越慢。//代码大概看下意思就行了const list = db.getCollection('sent_logs').count({ field_1: 'wx5dacee99764a8af5'}).skip(200)....
2018-09-09 10:57:50
17011
3
原创 windows安装windows_build_tools失败
以管理员身份打开命令行,然后确认自己装的是不是visual studio版本如果是2017,则执行 npm i -g windows-build-tools --vs2017其余直接执行 npm i -g windows-build-tools
2018-06-15 06:57:50
36910
22
原创 Swift3 使用pod安装三方库总是不能编译通过
pod安装需要依赖workspace,光有project不行,先保存一个workspace,然后pod install pod update 就中了新手记录,高手莫笑
2017-08-31 10:56:53
498
原创 IOS swift3 国际化时NSLocalizedString获取总是返回id
使用NSLocalizedString的时候,文件名必须是Localizable.strings,大小写我没测试过,有兴趣的朋友可以自已测试下,如果文件名不对,就只能显示key的名称,而不是value。就这个小问题,困扰了我2个小时,次奥,必须吐槽!查自:http://blog.youkuaiyun.com/aries4ever/article/details/8185405
2017-08-31 10:51:42
1295
原创 mongodb中sort慢的优化
1. 需要注意,sort skip 和limit 是按照先后顺序执行的, 为了确保数据,一般都是sort().skip().limit()2. 创建对应的index比如,createIndex({{saleDate:-1, RMBDealPrice:-1}}), 注意,sort的参数(key) 需要按照index的创建顺序传入,否则index不生效可以使用explain检查所需要的查询是...
2017-08-08 02:16:27
6841
原创 Ubuntu 15.10 如何安装compass
想学compass,但是一直在ubuntu上没能成功安装compass工具: 嚓, gem的安装总是失败,后来 发现了下面的命令,结果就成功了sudo apt-get install ruby ruby-sass ruby-compass
2016-01-20 21:17:30
1400
android 实现QQ好友列表(ExpandableListView)
2014-12-16
Android富文本编辑器源码
2014-11-11
Android反编译工具包(升级)
2014-02-14
java连接mysql数据库的JDBC驱动jar包
2013-05-24
使用ultraedit批量删除代码中的注释
2013-04-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人