摘要: 使用HttpClient,一般都需要设置连接超时时间和获取数据超时时间。这两个参数很重要,目的是为了防止访问其他http服务时,由于超时导致自己的应用受影响。 4.5版本中,这两个参数的设置都抽象到了RequestConfig中,由相应的Builder构建,具体的例子如下: setConnectTi 阅读全文
posted @ 2017-05-19 17:07 写出高级BUG 阅读(10523) 评论(0) 推荐(0) 编辑
摘要: 在进行http请求时,难免会遇到请求失败的情况,失败后需要重新请求,尝试再次获取数据。 Apache的HttpClient提供了异常重试机制,在该机制中,我们可以很灵活的定义在哪些异常情况下进行重试。 重试前提 被请求的方法必须是幂等的:就是多次请求服务端结果应该是准确且一致的。 适合的方法:比如根 阅读全文
posted @ 2017-05-19 16:54 写出高级BUG 阅读(4177) 评论(0) 推荐(0) 编辑
摘要: Apache HttpClient是Apache提供的一个开源组件,使用HttpClient可以很方便地进行Http请求的调用。自4.1版本开始,HttpClient的API发生了较大的改变,很多方法的调用方式已经和3.x版本不同。本文使用的是当前最新的4.5.3版本。 首先在pom文件中引入htt 阅读全文
posted @ 2017-05-19 16:14 写出高级BUG 阅读(2402) 评论(0) 推荐(0) 编辑
摘要: 前言 maven是一个强大的工具。如果你知道如何使用它,你只要付出最小的努力,但可以获得最大的回报。一般来说,maven可以帮助你管理项目,包括管理依赖库、构建工程等。 下面将通过一个简单的教程来描述如何建立一个动态web工程。 基本工具 eclipse ee maven jdk1.8 m2ecli 阅读全文
posted @ 2017-05-16 14:24 写出高级BUG 阅读(666) 评论(0) 推荐(0) 编辑
摘要: 在中文操作系统中,Eclipse中的Java类型文件的编码的默认设置是GBK,但是对Properties资源文件的编码的默认设置是ISO-8859-1。所以编辑Java文件中的中文不会出现问题,但编辑Properties资源文件中的中文会出现问题。 可以直接修改Properties资源文件的默认编码 阅读全文
posted @ 2017-05-16 10:21 写出高级BUG 阅读(230) 评论(0) 推荐(0) 编辑
摘要: 1. 查询当前用户所有的表 2. 查询当前用户能访问的表 3. 获取表字段 4. 日期范围查询的两种实现方式 oracle数据库日期范围查询有两种方式:to_char方式和to_date方式,接下来通过一个实例来介绍这一过程。假设要查询2011-05-02到2011-05-30之间的数据。 to_d 阅读全文
posted @ 2017-05-12 17:30 写出高级BUG 阅读(567) 评论(0) 推荐(0) 编辑
摘要: 先看下@PostConstruct的注解 自己翻译一下,意思是: PostConstruct注解用于方法上,该方法在初始化的依赖注入操作之后被执行。这个方法必须在class被放到service之后被执行,这个注解所在的类必须支持依赖注入。 父类class,被@component注解修饰,说明会被sp 阅读全文
posted @ 2017-05-12 17:16 写出高级BUG 阅读(16850) 评论(0) 推荐(0) 编辑
摘要: 我们在使用maven开发一些项目的时候需要知道当前的版本状态,但版本状态储存在pom.xml文件中,可以采用以下2种方式进行获取: 1. 采用xml解析的方式去获取pom文件的{project.version}变量,但工作量会有点大; 2. 采用maven提供的方案:在自定义的资源文件( prope 阅读全文
posted @ 2017-05-12 16:48 写出高级BUG 阅读(3589) 评论(0) 推荐(0) 编辑
摘要: 背景 在开发过程中,我们的软件会面对不同的运行环境,比如开发环境、测试环境、生产环境,而我们的软件在不同的环境中,有的配置可能会不一样,比如数据源配置、日志文件配置、以及一些软件运行过程中的基本配置,那每次我们将软件部署到不同的环境时,都需要修改相应的配置文件,这样来回修改,很容易出错,而且浪费劳动 阅读全文
posted @ 2017-05-12 16:07 写出高级BUG 阅读(1300) 评论(0) 推荐(0) 编辑
摘要: 本机环境 JDK8 Maven 3.5 Jetty 9.3 Eclipse Mars pom.xml配置 在你的 pom.xml 文件中添加 jetty 插件的描述信息 启动 & 停止 命令行方式启动 jetty mvn jetty:run ,可以通过 Ctrl + C 停止 jetty 服务。或者 阅读全文
posted @ 2017-05-12 15:26 写出高级BUG 阅读(1704) 评论(0) 推荐(0) 编辑