`
文章列表

Kong源码学习

    博客分类:
  • aix
 
  概览   kong是一个基于nginx和OpenResty模块构建的API网关服务。提供http请求路由,后端服务负载均衡以及通过丰富的插件提供认证鉴权、流量调控、日志监控等功能。该网关目前应用在全球著名的API管理站点mashape上。  nginx是一个采用异步I/O,事件驱动的高性能Web服务器,也可以作为在企业内部提供基于http rpc的反向代理和负载均衡器。由于nginx的配置都是以静态文件的方式提供,而且nginx一般都是多台部署,导致nginx的运维管理变得比较复杂。许多运维的小伙伴都会写一些运维脚本,自动通过ssh命令远程连接到服务器去做一些配置更新的操作。  笔者所 ...
              由于Struts2旧版本的安全漏洞问题,需要从旧版本2.3.15.1升级到2.3.28.1,碰到了一些问题,分享一下解决办法。                 1.一开始只替换struts2-core-2.3.28.1这个Jar包,不出意外的404了,经过比对,必须替换的包有 struts2-core-2.3.28.1 struts2-json-plugin-2.3.28.1 xwork-core-2.3.28.1 可能需要替换的包有 commons-fileupload-1.3.1 commons-io-2.2 commons-lang3-3.2 o ...
1.   Mybaits-Spring介绍 1.1. 什么是Mybaits-Spring? MyBatis-Spring 会帮助你将 MyBatis 代码无缝地整合到 Spring 中。 使用这个类库中的类, Spring 将会加载必要的 MyBatis 工厂类和 session 类。 这个类库也提供一个简单的方式来注入 MyBatis 数据映射器和 SqlSession 到业务层的 bean 中。 而且它也会处理事务, 翻译 MyBatis 的异常到Spring 的 DataAccessException 异常(数据访问异常,译者注)中。最终,它并不会依赖于 MyBatis,Spri ...

ubuntu 配置IP

一、使用命令设置ubuntu的ip地址 1.修改配置文件blacklist.conf禁用IPV6:sudo vi /etc/modprobe.d/blacklist.conf2.在文档最后添加 blacklist ipv6,然后查看修改结果:cat /etc/modprobe.d/blacklist.conf3.设置IP(设置网卡eth0的IP地址和子网掩码)sudo ifconfig eth0 192.168.2.1 netmask 255.255.255.04.设置网关sudo route add default gw 192.168.2.2545.设置DNS 修改/etc/resolv ...
近日处理使用到JSTL的判断字符串是否以某字符串结束,老实说,以前并没有深入接触过jstl语言,而是大部分WEB开发时间使用在了诸如struts1/2的tag上面,所以也算是重新开始研究或是recall起sun自己的tag。   1。判断某字符串是否以某字串结束 引入JSTL: <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> <%@ taglib prefix="fmt" uri="http://java.sun.c ...
具体报错信息如下: webapp E com.ibm.ws.webcontainer.webapp.WebApp logError SRVE0293E: [Servlet Error]-[null] : com.ibm.ws.webcontainer.webapp.WebAppErrorReport: at com.ibm.ws.webcontainer.webapp.WebAppDispatcherContext.sendError(WebAppDispatcherContext.java:624) at com.ibm.ws.webcontainer.srt.SRTServletResp ...

配置Log4j(转)

Log4J的配置文件(Configuration File)就是用来设置记录器的级别、存放器和布局的,它可接key=value格式的设置或xml格式的设置信息。通过配置,可以创建出Log4J的运行环境。1. 配置文件Log4J配置文件的基本格式如下: #配置根Loggerlog4j.rootLogger  =   [ level ]   ,  appenderName1 ,  appenderName2 ,  …#配置日志信息输出目的地Appender
Timer 和 ScheduledExecutor 都仅能提供基于开始时间与重复间隔的任务调度,不能胜任更加复杂的调度需求。比如,设置每星期二的 16:38:10 执行任务。该功能使用 Timer 和 ScheduledExecutor 都不能直接实现,但我们可以借助 Calendar 间接实现该功能。 清单 3. 使用 ScheduledExcetuor 和 Calendar 进行任务调度 package com.ibm.scheduler; import java.util.Calendar; import java.util.Date; import java.util.T ...
鉴于 Timer 的缺陷,Java 5 推出了基于线程池设计的 ScheduledExecutor。其设计思想是,每一个被调度的任务都会由线程池中一个线程去执行,因此任务是并发执行的,相互之间不会受到干扰。需要注意的是,只有当任务的执行时间到来时,ScheduedExecutor 才会真正启动一个线程,其余时间 ScheduledExecutor 都是在轮询任务的状态。 清单 2. 使用 ScheduledExecutor 进行任务调度 package com.ibm.scheduler; import java.util.concurrent.Executors; import j ...
Timer 相信大家都已经非常熟悉 java.util.Timer 了,它是最简单的一种实现任务调度的方法,下面给出一个具体的例子: 清单 1. 使用 Timer 进行任务调度 package com.ibm.scheduler; import java.util.Timer; import java.util.TimerTask; public class ...
    系统·System     1.以.a为扩展名的文件:   #tar xv file.a   2.以.z为扩展名的文件:   #uncompress file.Z   3.以.gz为扩展名的文件:   #gunzip file.gz   4.以.bz2为扩展名的文件:   #bunzip2 file.bz2   5.以.tar.Z为 ...
        .tar   解包:tar xvf FileName.tar   打包:tar cvf FileName.tar DirName   (注:tar是打包,不是压缩!)   ———————————————   .gz   解压1:gunzip FileName.gz   解压2:gzip -d FileName.gz   压缩:gzip FileName   .tar.gz 和 .tgz   解压:tar zxvf FileName.tar.gz   压缩:tar zcvf FileName.tar.gz DirName   —————————————— ...
一、查询某个字段重复select *from User uwhere u.user_name in (select u.user_namefrom User ugroup by u.user_name having count(*) > 1)
WebSphere 提供了强大的xml导出功能,可以将单个页面或整个门户结构以xml结构导出,管理员可登录录门户后,进行管理,选择页面然后进行导出,也可使用以下命令导出: 1. 先用xmlaccess把当前的portal配置导出:<portal_profile_root>\PortalServer\bin>xmlaccess.bat -user wpsadmin -password password -url http://<portal_hostname>:10040/wps/config/ -in <portal_server_root>\d ...
Portal国际化文件保存路径   \PortalServer\ui\wp.ui\shared\app\wp.ui.jar 都在wp.ui.jar这个包里面,修改后,需要重新启动服务器才会生效 也 可以直接将其中关联的国际化文件提取出来修改后放到 PortalServer/shared/app/nls 目录下 重启也可以生效
Global site tag (gtag.js) - Google Analytics