- 博客(33)
- 资源 (4)
- 收藏
- 关注
原创 JBoot中实现Redis的incrByFloat
JBoot的redis操作实例JBootRedisImpl类并没有封装Redis的incrByFloat方法,这带来了一定的不方便。但可以通过继承这个类,然后通过获取Jedis实例,调用Jedis原生方法来实现。需要注意的是Jedis调用完成后需要手动释放连接,否则会导致Redis连接池连接耗尽。[code="java"]public class RedisHelper extends...
2018-09-13 09:55:04
428
原创 Jboot打包使设置jvm参数
JBoot是使用wrapper进行打包的,但没有提供太多默认的参数,如果要给jvm设置默认参数,可以在项目的pom文件中设置wrapper.java.additional参数,如以下例子设置了jvm的默认时区和默认编码格式:[code="java"] io.jboot.Jboot ...
2018-09-12 16:25:29
572
原创 Jboot解决无法正确序列PHP写入的队列对象
JBoot默认是用FST进行Redis的对象序列化的,但PHP则是用普通的字符串(有些PHP框架有自己的序列化方式),这导致JBoot无法正确读取key值。解决办法如下:1、写一个自己的io.jboot.core.serializer.ISerializer实现类;[code="java"]import io.jboot.core.serializer.ISerializer;...
2018-09-08 02:22:24
197
原创 ElementUI Tree控件动态刷新节点
1、在页面中为tree命名,如[code="java"][/code]2、在方法中通过refs获取tree对象[code="java"]var tree = this.$refs.ftree[/code]3、根据key查找节点,然后修改children数组[code="java"]refreshContent: function(tree, id){ ...
2017-12-21 15:44:36
11127
3
原创 为JBoot系统增加启动任务
JBoot在启动时会扫描类路径中是否存在JbootAppListenerBase类,如果有,则会初始化这个类,并执行其中的onJbootStarted方法(还有其它方法钩子,详见Jboot手册),因此可以通过继承JbootAppListenerBase类实现启动任务。系统全局应该只有一个JbootAppListenerBase的实现类,经测试,Jboot只会启动其中一个,其它会被忽略。...
2017-10-17 11:24:26
679
原创 通过js生成条形码和二维码
[code="java"] $("#bcode").JsBarcode("283512348645177031");//or JsBarcode("#barcode", "283512348645177031"); var qrcode = new QRCod...
2017-10-10 16:45:00
529
原创 element UI中使用awesome图标(非import方式)
不会用webpack,试了一下,下面的方式可以在icon中正常显示awesome图标1、复制font-awesome.min.css到项目CSS目录中2、复制FontAwesome.otf、fontawesome-webfont.eot、fontawesome-webfont.svg、fontawesome-webfont.ttf、fontawesome-webfont.woff到CS...
2017-09-30 16:56:43
795
原创 JBoot以命令行方式在windows运行时匹配不到请求路径的问题
在IDE中调试运行时是正常的,但打包后以命令行方式运行就无法匹配了。经检查是由于执行目录路径中存在带空格的目录,这导致类路径错误,无法正常加载到classes的类。去掉目录空格,即可正常运行。...
2017-09-28 17:38:33
197
原创 gitlab重置密码
gitlab新增用户时,默认向用户邮箱发送重置密码的邮件,但由于很多时候gitlab安装时可能本地服务器并没有安装postfix,也并没有正确设置smtp,导致无法接收到邮件。这就无法正常登录了。网上很多文章都写使用命令行来修改登录密码,实际上只需要使用管理员帐户进入“admin area--overview--users--edit”就可以重置密码。...
2017-09-28 15:44:49
1428
原创 kubernets对外暴露服务端口
1、进入/root目录,编辑对应的yaml文件2、修改/增加spec/template/spec/containers/ports节点,增加以下内容[code="java"]- containerPort: 8080 protocol: TCP[/code]3、增加服务的yaml文件,通常以xxxx-srv.yaml方式命名,xxxx为服务名。内容如下:[co...
2017-07-14 12:46:38
3376
原创 iptables 端口映射
服务器C ---> 通过服务器A XXXX端口 ---> 服务器B YYYY端口服务器B(由YYYY端口反回封包) ---> 服务器A(由XXXX端口反回封包) ---> 服务器C1、修改/proc/sys/net/ipv4/ip_forward的内容为“1”,这命令是开启数据转发 通过sysctl我们可以开启ipv4的转发功能 (无需重启): ># sysctl -...
2017-06-02 13:17:57
199
原创 git操作笔记
1、初始化本地项目[code="java"]git init[/code]2、http方式创建远程项目,origin是远程服务器的名称[code="java"]git remote add origin http://username:password@serverdomain/xujiawei/aoke_finance.git[/code]3、使用本地代码...
2017-05-16 15:57:34
103
原创 Tomcat启动时Creation of SecureRandom instance for session ID很慢
java8+tomcat8默认启动很慢,原因是Tomcat 7/8都使用org.apache.catalina.util.SessionIdGeneratorBase.createSecureRandom类产生安全随机类SecureRandom的实例作为会话ID。打开$JAVA_PATH/jre/lib/security/java.security这个文件,找到下面的内容:secure...
2017-01-09 14:28:06
579
原创 lumen日志权限冲突问题
运行lumen项目一般使用nginx作为webserver,因此其日志创建及操作时是也是使用nginx进程的用户,通常是nginx用户。但如果在项目中使用了队列或任务调度,那么则需要独立运行artisan queue:listen,artisan schedule:run。为了保证这两个程序一直在执行,会在linux计划任务里面添加检查及启动脚本。如果任务以root身份crontab -e方式...
2016-11-02 11:44:03
710
原创 使用monit监控本机服务
【安装】yum install monit【配置告警】修改/etc/monit.conf[code="java"]set daemon 60set httpd port 1966#设置允许访问服务的账号密码allow monitor:kaka2123#允许访问的地址,下面是所有地址allow 0.0.0.0/0.0.0.0#设置告警邮件使用的...
2016-07-22 09:55:27
377
原创 linux绑定远程目录
服务器1、yum -y install nfs-utils rpcbind2、mkdir /sharestore(需要共享的目录)3、vi /etc/exports[code="java"]/sharestore *(rw,sync,no_root_squash)[/code]4、service rpcbind start5、service nfs start6...
2016-07-21 19:28:05
183
原创 lumen中使用调度任务
需要在crontab中增加一行[code="java"]* * * * * php /projectroot/artisan schedule:run 1>> /var/log/schedule.log 2>&1[/code]使用方式和laravel中一样,但由于luemn不支持artisan make:console,所以无法使用自定义的artisan命令。在larvel中创...
2016-04-22 12:21:35
1512
原创 在lumen中使用smtp方式发送txt/plain邮件
1、安装邮件组件 修改composer.json,在require中增加以下语句,并执行composer update[code="java"]"illuminate/mail":"*"[/code]2、增加config/mail.php[code="java"]
2016-04-22 11:46:03
581
原创 lumen下操作excel
1、安装excel组件 修改composer.json,在require中增加下面的语句,并执行composer update[code="java"]"maatwebsite/excel": "~2.0.0",[/code]2、注册Excel服务 修改bootstrap/app.php[code="java"]$app->register(Maatwe...
2016-04-22 11:34:49
653
原创 lumen中使用redis队列
1、采用redis作为队列驱动 修改.env文件[code="java"]QUEUE_DRIVER=redis[/code]2、增加config/queue.php文件 connections下的名称要与database.php的配置一致[code="java"]...
2016-04-22 11:18:33
1055
原创 lumen中安装及使用redis作为cache
1、安装redis模块 在compose.json的require中添加[code="java"]"predis/predis": "*","illuminate/redis": "*",[/code] 然后执行composer update2、修改.env文件,设置CACHE_DRIVER[code="java"]CACHE_DRIVER=redis[
2016-04-22 10:54:23
1185
原创 sencha architecture 生成production包无法启动
在sencha architecture3中使用testing打包,程序运行成功。但是使用production模式打包,启动时却会报一个alert属性异常。具体原因目前未发现,但一个简单的解决办法是,使用testing的包,但用production的app.js和app.json则可以正常启动。目前可以确定的是问题可能在index.html中,如果替换了index,则会出现同样的错误。...
2014-06-20 19:08:24
122
原创 Ext.Msg.alert() 确定后无法隐藏
由于sencha2.3有bug,导致弹出框点击确认后无法隐藏。bug在动画效果上面,所以解决办法是在启动时执行以下语句禁止动画效果:Ext.Msg.defaultAllowedConfig.showAnimation = false;Ext.Msg.defaultAllowedConfig.hideAnimation = false;...
2014-06-19 15:15:44
245
原创 XTemplate的复合调用
XTemplate可以支持简单的逻辑,但可以通过自定义方法实现复杂逻辑。在自定义方法中可以使用的是js语法,且与其它函数使用相同的上下文环境,也就是说它可以访问自定义的全局变量。例如:itemTpl: Ext.create('Ext.XTemplate', '', '{price} / {unit}', '', { sh...
2014-06-09 18:57:24
163
原创 ListView笔记
1、itemheight不是以class属性设置的,而是以style属性直接设置在item中,且添加了!important标记,因此自定义的cls无法覆盖此属性。2、在代码中调用setActiveItem不起作用,调用select方法则可成功设置活动项,但无法激活ActiveItemChange事件,但会激活selectionchange事件。3、要设置自定义的item样式,需要设...
2014-06-09 11:16:57
102
原创 应用程序启动时的函数调用顺序
1、控制器中的init2、设备配置文件中的launch3、应用程序的launch4、控制器中的launchhttp://www.360doc.com/content/13/0220/16/8072791_266771658.shtml
2014-06-06 16:55:35
185
原创 sencha architect 3环境配置
只有体验版,30天有效,但可以每30换一个邮箱注册继续使用。需要依赖ruby、jdk、ant,否则不能build。在edit/preferences/dependency中设置。同时需要启用并选择build tool的版本,可选择commercial版。在edit/project setting/framework中设置。...
2014-04-29 23:12:05
185
原创 NestedList的item样式定制
NestedList没有提供itemTpl属性,但实际上可以通过设置listConfig对元素的显示样式进行定制。如下:[code="java"]Ext.define('Portal.view.Production', { extend: 'Ext.dataview.NestedList', requires: [ 'Ext.data.TreeSt...
2014-02-25 17:54:04
154
原创 NestedList使用心得
1、配置NestedList时,如果使用JsonP访问远程数据,必须在config中设置默认的root属性。因为JsonP是异步处理,不设置可能导致抛出“passed node which is a leaf”异常。2、非子节点最好也配置leaf属性为false,否则也可能出现上述错误。3、如果数据中的leaf为false,但又不存在子节点时,进入所在层时,st页面会僵死。解决方法是添加一...
2014-02-25 02:24:51
666
原创 JsonP Store的load方法
使用jsonP获取store数据时,由于JsonP是异步的,调用完成时store不会立刻更新,因此应该使用callback进行响应。如下:[code="java"]var store = Ext.getStore('Channel');store.getProxy().getExtraParams().shopId = shopId;store.load({ callback...
2014-02-24 18:47:49
242
原创 触屏事件参数说明
[b]eventController.info[/b]1、targetType:事件触发对象类型,通常为element,表示dom元素触发2、targetName:事件触发对象,通常为对象id3、eventName:事件类型,包括'touchstart', 'touchend', 'touchmove','swipe', 'dragstart', 'drag', 'dragend','...
2014-02-21 17:58:58
201
原创 Ext的fly与get
在使用上基本可以看作两者是一样的。最大的区别在于fly获得的对象都是指向同一块内存。也就是说两次fly调用的结果后一次会覆盖前一次。因此使用fly时必须确保结果的使用范围,尤其存在函数嵌套时。而get则每次都返回一个独立的对象,两次get对象间是不互相影响的,但它会消耗更多内存。如果在应用中大量频繁使用get方法,时间长了会影响性能,对于但单页面的sencha应用更是如此。...
2014-02-18 13:25:18
171
原创 jetty中gzip的开启
在webapps/yourwebsite/WEB-INF/web.xml中添加以下代码:[code="java"] GzipFilter org.eclipse.jetty.servlets.GzipFilter mimeTypes text/html,text/plain,text/xml,application/xht...
2014-02-17 10:12:24
1011
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人