系统之间的对接

两个系统中同一领域模型相互对接,系统A的数据模型要推送个系统B,那么系统B中需要做一个中间转换模块,把系统A的模型转换成系统B中可用的模型,并使之能在系统B中按照系统B的规则完美运行。

跨部门接口对接的特点

紧急度的矛盾:跨部门接口对接,往往有主动方和被动方,主动方往往已经签下合同,迫于业务部门的压力,急着赶进度上线,被动方往往没那么着急,或者赶着其他工作要做。这是政务开发经常遇到的情形。

人员匹配的矛盾:根据个公司业务特点,有的公司是运维人员来对接,有的是开发人员来对接,有的是开发和业务两个人来对接,这样就可能出现人员层次不一样,导致对接过程中沟通不畅。开发人员不擅长业务,运维人员不擅长技术,所以建议对接过程中业务与技术并重。

springboot是如何集成tomcat的

springboot启动的时候,main方法会执行SpringApplication.run方法-》refreshContext-》AbstractApplicationContext-》onRefresh-》。。。

首先判断servletContext是否存在,如果不存在,说明是用jar包的方式运行,如果存在,是war包方式运行。war包方式是tomcat主动运行,然后通过tomcat spi的方式传递tomcat的context 给java程序;jar包是java主动运行,然后调用tomcat启动,然后tomcat在通过spi把serveletContext传递给tomcat。

tomcat spi 是指 在tomcat运行是时候,调用项目制定的配置文件,在此配置文件中制定启动类,这样tomcat运行的时候通过反射执行启动类代码,可以把tomcat封装好的httpservlet传递给springboot项目中。

浏览器兼容风波续

本文上接“系统上线风波”,第一版是支持ie10,ie11,chrome版的高拍仪上线以后,由于影响了之前用户,必须更换对应的浏览器才能使用,于是上线以后颇受影响,上线以后第一天紧急修复,使之支持ie10以下版本。

今日又有客户反应win7下ie11拍照模糊,于是排查了半天原来是另一个高拍仪的驱动影响了这个高拍仪的拍照,卸掉一个驱动就好了。

还有用户xp下其中一款高拍仪不能扫描身份证也不能拍照,目前正在联系高拍仪厂商解决问题。

我发现我们的工作总不是一帆风顺的,但是只要我们都怀着热忱的心,事情总会不断往前推进。尽管我们不能很灵巧的避过这些问题,或者没有想到好的办法。既然现实是这样,就只能迎难而上。

springmvc-DispatchServlet的原理

dispathServlet维护两个集合handle-mapping和handle-adapter,

handle-mapping 负责url和处理器的映射,根据url找到处理器。

handle-adapter 通过反射等方式调用处理器,根据处理器找到适配器。

由宝塔面板换成了wordpress面板

腾讯轻云主机宝塔面板集成了太多功能,这2天用起来出现数据库不断宕机,内存占用达800m,换了wordpress,目前内存占用260m,内存省了不少在观察几天,看看有稳定不稳定。

更新途中遇到数据库不能连接的情况,原因是server原来填的是localhost,改为127.0.0.1就好了。这是打开了wordpress开发模式查到的。

宝塔nginx(wordpress)配置伪静态+拼音固定链接

如果用宝塔面板,配置伪静态就非常方便了。

  • 宝塔面板>网站>设置>伪静态里选择对应的伪静态规则(WordPress)并保存。
  • 然后在WordPress 后台>设置>固定链接>拉到最下面点击“保存更改”!
  • 安装wordpress拼音插件。

然后伪静态就设置好了。