ngx.resp.get_headers()

 

syntax: headers = ngx.resp.get_headers(max_headers?, raw?)

context: set_by_lua*, rewrite_by_lua*, access_by_lua*, content_by_lua*, header_filter_by_lua*, body_filter_by_lua*, log_by_lua*, balancer_by_lua*

Returns a Lua table holding all the current response headers for the current request.

This function has the same signature as ngx.req.get_headers except getting response headers instead of request headers.

 

参考: https://github.com/openresty/lua-nginx-module#ngxrespget_headers

注意: 字段名都会转换成小写

saltstack pillar 维护

默认情况下,pillar信息是维护在文件中的,虽然方便,如果要自动化的话,就不太方便,如果能存到数据库会方便维护一些。

相关salt模块:https://docs.saltstack.com/en/latest/ref/pillar/all/index.html

将pillar信息存入mysql:

https://docs.saltstack.com/en/latest/ref/pillar/all/salt.pillar.mysql.html

其实,还有现成的模块可以将pillar信息存储mongodb、ldap、redis等

https://docs.saltstack.com/en/latest/ref/pillar/all/salt.pillar.pillar_ldap.html

 

https://docs.saltstack.com/en/latest/ref/pillar/all/salt.pillar.redismod.html

 

https://docs.saltstack.com/en/latest/ref/pillar/all/salt.pillar.postgres.html

https://docs.saltstack.com/en/latest/ref/pillar/all/salt.pillar.git_pillar.html

持续构建之maven + Jenkins + Nexus

一般来讲,maven deploy时要部署到Nexus,需要在pom.xml 中添加如下类似的东东:

如此的话,该pom.xml 就不便于分享,还有人喜欢deploy到自己的Nexus呢;

其实,还可以在mvn deploy 时通过参数的方式来指定,如:

这样的话,不管snapshot还是release都会deploy到相同位置; 正确的姿势为分别设置snapshot和release的位置,如下:

参考:https://maven.apache.org/plugins/maven-deploy-plugin/deploy-mojo.html

xfire 代理设置

xfire 可以通过如下方式设置代理:

需要注意的是,该代理配置并不作用于下载wsdl

java问题

java 用很多内存,占用全部的cpu:

 

golang 中的只读变量

示例:

上面是 golang.org/x/net/proxy/direct.go 里面的代码

  1. 我们显然是可以在proxy包外访问到Direct变量的
  2. 我们显然是无法在proxy包外new 一个 direct 结构变量的
  3. 由于2,而且我们无法改变Direct的变量类型,所以,我们做不到给Direct进行重新赋值