上一篇,我们谈到Java中的几种读取properties配置文件的方式,但是在生产环境中,最忌讳的就是重启应用了。比如某个系统的路径常量或者接口变更,需要线上及时生效,但是又不能轻易重启服务,那么如何做到平滑变更?下面就来聊一聊,如何实现配置文件的监听和重载。
聊一聊Java中的几种读取properties配置文件的方式
相信对于一名JAVA开发者开说properties文件一定再熟悉不过了,比如一下配置:
- config.properties会经常存放一些系统常量,版本号,路径之类的
- database.properties存放数据库的连接参数
- log4j.properties 日志的一些基本配置
- redis.properties 缓存数据库的一些配置
当然前缀是根据用能自行定义的,一般来说文件的内容的格式是“键=值”的格式,文本注释信息可以用"#"来注释,下面来说说开发中如何读写properties配置文件。
微信|支付宝|银联支付(电脑和手机端区别)
介绍
项目目前存在三种支付方式:支付宝,微信以及银联支付。
电脑端
- 支付宝和微信采用扫码支付
- 银联是web端跳转支付
手机端
- 微信H5支付只可以在微信中使用
- 支付宝H5支付,除了微信都可以
- 银联H5支付和PC端支付一个原理,都可以
关于昨晚的银河护卫队2
银河护卫队1木看过,没抱着什么特别的感觉去的,但是满场满满的high点。
看完电影别走啊,还有彩蛋,看完彩蛋别走啊,还有彩蛋2,看完彩蛋2别走啊,还有彩蛋3。看完彩蛋3别走啊,还有彩蛋4。看完彩蛋4别...“再不走我要打人了”保洁阿姨如是说。
彩蛋多到爆炸不看到最后的斯坦李千万别走啊!一场电影带你回到80年代老年迪斯科,可惜这次没有看到Star Lord跳独舞啊,导演你怎么可以放过如此爱扭胯的CP啊!
Nginx学习之缓存配置
项目采用的是Nginx+Tomcat,Nginx处理静态请求并缓存,Tomcat处理动态请求。
缓存配置proxy_cache.conf:
#设置Web缓存区名称为cache,内存缓存空间大小为200MB
#1天没有被访问的内容自动清除,硬盘缓存空间大小为10GB
#levels=1:2 表示缓存目录的第一级目录是1个字符,第二级目录是2个字符
#proxy_cache_key 设置缓存的key,以域名、URI、参数组合成Web缓存的Key值,Nginx根据Key值哈希,存储缓存内容到二级缓存目录内
proxy_cache_path /home/cache levels=1:2 keys_zone=cache:200m inactive=1d max_size=10g;
proxy_cache_valid 200 304 301 302 8h;
proxy_cache_valid 404 1m;
proxy_cache_key $host$uri$is_args$args;