背景 Jrebel是非常强大的实现项目热部署的软件,当然也比较消耗电脑的性能,当如Hybris的这种启动需要一段时间的项目,对于后端开发人员来说,改动一些东西就要重启服务真的是一种折磨,浪费时间,接下来说明一下Jrebel在Hybris项目中的配置 配置Jrebel Jrebel可以通过IntelliJ IDEA来下载安装集成好的插件,也可以单独下载Jrebel的包 (请支持正版) 方法一:通过IntelliJ IDEA 插件 如下图下载安装InteliJ IDEA 插件 安装好之后我们就可以在IntelliJ IDEA的安装目录中看到该插件,接下来在Hybris的local.prop
背景 现在项目多数会采用集群部署的形式,进行负载均衡,来分担客户端大量请求的压力,当客户端请求发生异常,异常log只能在某一个服务器节点上产生,当服务器节点比较少时候,我们可以根据log的关键字来单个查找,但是当服务器节点多的时候我们还这么查找真的有些浪费时间而且不准确. 解决方案 在某一台release 服务器上执行下面脚本即可完成多个节点的log信息的查询 check_log_in_console.sh脚本内容如下 #!/bin/bash if [ $# -lt 1 ]; then echo "please provide the content you want to find
@ResponseStatus Restful webservice请求会用到@ResponseStatus 注解,该注解可用于类级别上,也可以应用在方法级别上,代表请求响应的状态,通常就是返回HttpStatus的状态码,具体可查询每个状态码代,这里简单罗列一些: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 CONTINUE(100, "Continue"), SWITCHING_PROTOCOLS(101, "Switching Protocols"), PROCESSING(102, "Processing"), CHECKPOINT(103
背景 在Web项目中,太多需要提交表单或者在请求URL中添加参数信息的操作,无论是前者还是后者,SpringMVC都将每个元素当做String来处理, 如果前台传入格式化为字符串的日期或这数值类型的时候就会报错(在SpringMVC中,bean中定义了Date,double等类型,如果没有做任何处理的话,日期以及double都无法绑定),我们手动来强制转型很是麻烦,SpringMVC 提供的@initbinder 就是解决这个问题 @initbinder 在我的项目中是在BaseController中增加方法initBinder,并使用注解@InitBinder标注,那么spring mvc
1. List接口的大小可变数组的实现。实现了所有可选列表操作,并允许包括 null 在内的所有元素。 2. ArrayList继承于List接口,除继承过来的方法外,还提供一些方法来操作内部用来存储列表的数组的大小。 3. 每个ArrayList实例都有一个容量。该容量是指用来存储列表元素的数组的大小。它总是至少等于列表的大小。随着向ArrayList中不断添加元素,其容量也自动增长。并未指定增长策略的细节,因为这不只是添加元素会带来分摊固定时间开销那样简单。 4. ArrayList是经常会被用到的,一般情况下,使用的时候会
前言 项目开发时间不算紧张,知道项目应用Jenkins 持续集成实现自动化部署,这个部署是如何实现的,向架构师取经研究之后做此记录. 部署架构拓扑图 以下是项目部署架构简易拓扑图,不包括Solr服务器的部署, Prod Env采用Cluster Deployment的方式. 运维人员搭建Jenkins服务器之后,每位被授权的开发人员都可以访问Jenkins 工作主页, 当push代码之后,统一在指定时间点build (Jenkins没有采用有push代码自动build的方式 ). 1. 开发人员Push 代码 2. Build QA1, 功能测试通过之后进行下一步 3. Bu
前言 Spring AOP 的道理懂得,但是很少在项目中使用,刚巧这个项目中有用到,将AOP的理解以及使用中遇到的问题加以总结记录 使用场景 设想一下,项目已接近尾声,经理说为了项目验收,更好的监控程序调用日志,需要在每个方法调用前或调用后加上日志,天啊,这是多大的工作量,项目中至少有几百个方法,我们要做这种无脑的工作了吗? 如果不懂得Spring AOP面向切面编程的道理,那这个体力活看来是费力不讨好的事情,接下来让我们慢慢剖析Spring AOP 的道理. Java 动态代理 Java23中设计模式之一代理模式,Spring AOP充分利用了Java 动态代理功能来实现(对动态代理有所
使用场景 开发人员build project 之后,build结果无论是成功还是失败,都要及时的通知组内其他成员了解最新情况,邮件通知这时候就派上用场,恰巧 Jenkins 提供了这么一个功能,不过该功能还是过于单一,如不能编写email template 来格式化邮件内容,但Extended E-mail Notification(Jenkins 邮件插件)实现了更高级的功能,接下来逐步看一下 Jenkins 邮件功能的配置 配置邮件服务器 以管理员身份登录,在 Jenkins 首页click Manage Jenkins, 然后 click Configure System, 下拉到页面
现在越发的认识到巧用工具提高工作效率的重要性,接下来看一下PostMan带来的便利 业务情景 在实际工作中,当App或其他渠道来调用Java后台接口的时候,我们通常会用到PostMan这个工具来模拟调用,当需要token来作为验证的时候,当每次请求的token发生变化的时候我们同时要改变其他请求URL中的token内容,这样很麻烦,降低工作效率,PostMan的环境变量解决了这个问题 配置环境变量 and and and and and and 至此设置环境变量结束,其他功能会陆续补充.



Copyright 2018-2019 Tanθ's Blog   |   辽ICP备19017651号-1   |     站点总字数: 277.7k 字   |   载入天数...载入时分秒...   |  站点地图   |  站长统计
  总访问量:  次  总访问人数:  人

博客内容遵循 署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0) 协议