SSM(十三) 将dubbo暴露出HTTP服务
科普-为自己的博客免费加上小绿锁
在如今的HTTPS
大当其道的情况下自己的博客要是还没有用上。作为互联网的螺丝钉(码农
)岂不是很没面子。
使用CLOUDFLARE
这里使用CLOUDFLARE来提供HTTPS
服务。
- 在其官网进行注册,按照提示添加好自己的域名即可。
- 之后需要在自己域名的提供商处修改
DNS服务器
,我是在万网购买的修改后如下图:
其中的DNS服务器地址
由CLOUDFLARE
是提供的。
修改完成之后通常需要等待一段时间才能生效。 - 接着在
CLOUDFLARE
配置DNS
解析:
点击CLOUDFLARE
顶部的DNS
进行如我上图中的配置,和之前的配置没有什么区别。
等待一段时间之后发现使用HTTP
,HTTPS
都能访问,但是最好还是能在访问HTTP
的时候能强制跳转到HTTPS
.
- 在
CLOUDFLARE
菜单栏点击page-rules
之后新建一个page rule
:
这样整个网站的请求都会强制到请求到HTTPS
.
SSM(十二) dubbo日志插件
前言
在之前dubbo分布式框架中讲到了如何利用dubbo来搭建一个微服务项目。其中还有一些值得优化提高开发效率的地方,比如日志:
当我们一个项目拆分为N多个微服务之后,当其中一个调用另一个服务出现了问题,首先第一步自然是查看日志。
出现问题的有很多情况,如提供方自身代码的问题,调用方的姿势不对等。
自身的问题这个管不了,但是我们可以对每一个入参、返回都加上日志,这样首先就可以判断调用方是否姿势不对了。
为了规范日志已经后续的可扩展,我们可以单独提供一个插件给每个项目使用即可。
效果如下:
1 | 2017-04-25 15:15:38,968 DEBUG [com.alibaba.dubbo.remoting.transport.DecodeHandler] - [DUBBO] Decode decodeable message com.alibaba.dubbo.rpc.protocol.dubbo.DecodeableRpcInvocation, dubbo version: 2.5.3, current host: 127.0.0.1 |
SSM(十一) 基于dubbo的分布式架构
SSM(十) 项目重构-互联网项目的Maven结构
SSM(九) 反射的实际应用 - 构建日志对象
前言
相信做Java的童鞋或多或少都听过反射,这也应该是Java从入门到进阶的必经之路。
但是在我们的实际开发中直接使用它们的几率貌似还是比较少的,(除了造轮子或者是Spring Mybatis这些框架外
)。
所以这里介绍一个在实际开发中还是小有用处的反射实例。
传统日志
有关反射的一些基本知识就不说了,可以自行Google
,也可以看下反射入门。
日志相信大家都不陌生,在实际开发中一些比较敏感的数据表我们需要对它的每一次操作都记录下来。
先来看看传统的写法:
1 | @Test |
非常简单,就是在保存完数据表之后再把相同的数据保存到日志表中。
SSM(八)动态切换数据源
前言
在现在开发的过程中应该大多数朋友都有遇到过切换数据源的需求。比如现在常用的数据库读写分离,或者就是有两个数据库的情况,这些都需要用到切换数据源。
手动切换数据源
使用Spring
的AbstractRoutingDataSource
类来进行拓展多数据源。
该类就相当于一个dataSource
的路由,用于根据key
值来进行切换对应的dataSource
。
下面简单来看下AbstractRoutingDataSource
类的几段关键源码:
1 | @Override |
可以看到其中获取链接的方法getConnection()
调用的determineTargetDataSource
则是关键方法。该方法用于返回我们使用的数据源。
GoodBye 2016,Welcome 2017 | 码农砌墙记
前言
早在这个月初的时候我就很想写一篇年终总结了,因为这一年相对于去年确实是经历的太多了。
结果一直等到31号,在家里和媳妇吃完晚饭就马上打开电脑开码。
五月二十三-第一次跳槽
根据整年的时间线开始第一件大事自然就是换公司了。
先来点前景提要:我是14年11月份参加工作的。当时其实还没有毕业就在一家给大型企业做定制软件开发的公司实习。刚开始工作的时候什么事情都觉得非常新奇,一个在学校学的东西能运用到实际开发中并能给用户带来便利让我觉得做码农真是一件非常正确的选择啊(ps当时真是太年轻)。
后来真是造化弄人,当时负责我参与的这个项目的负责人跳槽了,我自然就成了整个公司最熟悉此项目的人了。现在不得不佩服公司老板真是心大啊,居然让一个实习生来负责这个项目。就这样我成了整个项目的负责人,从之后的开发到测试到上线到后面的维护几乎都是我一个人在负责。
来一张当时上线的截图:
由于这次项目的顺利验收,公司也对我越来越信任。之后也就理所当然的又负责了几个项目。