`

gradle+idea+groovy+httpbulider环境搭建

 
阅读更多
1.idea15的安装简单省略

2.下载gradle-2.14-all
  本机安装完成

3.idea 中配置gradle 如图,setting中选择grade,设置本地安装路径



4.新建工程测试groovy+java





5.设置依赖包以及目录,主要修改build.gradle
group 'com.jd.tu'
version '1.0-SNAPSHOT'

apply plugin: 'groovy'
apply plugin: 'java'

sourceCompatibility = 1.5


repositories {
    mavenLocal()
    maven
            {
                url "http://artifactory.360buy-develop.com/libs-releases"
            }
}

dependencies {
    compile 'org.codehaus.groovy:groovy-all:2.4.4'
    compile "org.codehaus.groovy.modules.http-builder:http-builder:0.7.1"
    compile "com.google.guava:guava:14.0"
    testCompile group: 'junit', name: 'junit', version: '4.11'
    testCompile "org.spockframework:spock-core:0.7-groovy-2.0"
}



5.测试代码
 
  import groovyx.net.http.ContentType
import groovyx.net.http.EncoderRegistry
import groovyx.net.http.GZIPEncoding
import groovyx.net.http.HTTPBuilder
import static groovyx.net.http.ContentType.JSON
import static groovyx.net.http.Method.GET
import static groovyx.net.http.Method.POST
import static groovyx.net.http.ContentType.TEXT
def http = new HTTPBuilder('http://cache.risk.jd.com/redis/query')
new File(".").eachFileRecurse {
    println it.getPath();
}
http.request(POST, JSON) { req ->
    //查询RCS规则设置添加e,o,属性
   body= ["redisClusterName":"rcs-ip-lf","cmd": "get sp!ruleExtraInfo_USETYPE_gaj_rule_ana_RULENAME_21554"]
     requestContentType = ContentType.URLENC
    contentEncoding= new GZIPEncoding().getContentEncoding()
    encoder=new EncoderRegistry().setCharset('UTF-8')
    headers.'Referer'='http://cache.risk.jd.com/redis/query'
    headers.'User-Agent'='Mozilla/5.0 (Windows NT 6.1; WOW64; rv:48.0) Gecko/20100101 Firefox/48.0'
    headers.'Cookie'='ss=f1d95e4a9511a4eed3;PHPSESSID=mh44h46pb9m5so61036mo4guq5;erp1.jd.com=;';
    response.success = { resp, json ->
        println resp.statusLine.statusCode
        println resp.headers.'content-length'
        println(json)
    }
    response.failure = { resp -> println resp.status }
}


 

  • 大小: 62.1 KB
  • 大小: 63.7 KB
  • 大小: 48.3 KB
分享到:
评论

相关推荐

    IDEA+Gradle+SpringMVC+Json

    在当前快速发展的IT行业中,集成开发环境(IDE)IntelliJ IDEA、构建工具Gradle、MVC框架Spring MVC以及数据交换格式Json,是构建高效、灵活的Java Web应用不可或缺的组件。本资源提供了一个基于这些技术的实例Demo...

    SpringBoot-Gradle-Maven-Java-Groovy

    SpringBoot、Gradle、Maven、Java和Groovy是Java生态系统中的重要组成部分,它们在现代软件开发中扮演着至关重要的角色。这篇详细的知识点解析将深入探讨这些技术及其相互关系。 1. **SpringBoot**: SpringBoot是...

    springboot+mybatis-plus+gradle+mysql+swagger基础增删改查、树形查询

    本项目基于一系列技术栈,包括Spring Boot、MyBatis Plus、Gradle、MySQL和Swagger,实现了一个基础的增删改查(CRUD)功能,并提供了树形查询的能力。下面将详细介绍这些技术及其在项目中的应用。 **1. Spring ...

    springboot+hibernate+gradle+mysql的简单例子

    3. **Gradle**:Gradle是一个强大的自动化构建工具,它允许定义构建脚本使用Groovy或Kotlin语言。相比Maven,Gradle提供了更灵活的构建配置,支持多项目构建和插件自定义。在这个项目中,Gradle用于管理项目的依赖,...

    springboot+mybatis+gradle+thymeleaf

    总的来说,"springboot+mybatis+gradle+thymeleaf"的组合为Java开发者提供了一套高效、灵活的开发环境,使得他们可以专注于业务逻辑,而不是被底层配置所困扰。这种架构模式在现代Web开发中非常流行,尤其适合快速...

    javafx+controls+jfoenix+tilesfx+FontAwesomeFX+gradle+idea项目整合骨架项目

    6. IntelliJ IDEA:IntelliJ IDEA 是一款强大的Java集成开发环境(IDE),支持多种编程语言和框架,包括JavaFX。这个项目骨架表明它是为在IntelliJ IDEA中开发而设计的,提供了一套配置文件,使得开发者能够快速导入...

    IDEA + Gradle + SSM demo01

    【标题】"IDEA + Gradle + SSM demo01" 涉及的主要知识点是集成开发环境IntelliJ IDEA(IDEA),构建工具Gradle,以及Spring、Struts2和MyBatis(SSM)这三大框架的整合应用。这个项目可能是为了演示或教学如何在...

    Jenkins+Gradle+Git+Centos 实现android持续集成、打包

    ### Jenkins+Gradle+Git+Centos 实现Android持续集成、打包 在现代软件开发过程中,持续集成(CI)已成为确保代码质量和加快开发流程的重要工具之一。本文将详细介绍如何利用Jenkins、Gradle、Git 和 CentOS 来实现...

    gradle+spring+springmvc+springjdbc

    采用IDE idea 创建的gradle项目,项目框架为 spring+springMVC+springJDBC 实现单表的insert,update,delete ,getList等操作,一个小小的demo()

    SpringBoot+gradle+mybatis多数据源动态配置

    SpringBoot是由Pivotal团队提供的全新框架,它简化了Spring应用的初始搭建以及开发过程。SpringBoot的核心特性包括自动配置、内嵌的Servlet容器(如Tomcat或Jetty)、健康检查和Actuator等。在本项目中,SpringBoot...

    springboot1.5+gradle+velocity-demo

    因springboot1.5版本以后不支持velocity,按此项目配置即可使用velocity模版 启动application类main方法即可运行 IntelliJ idea启动请使用gradle3.1版本

    IDEA + Gradle + SSM demo

    【标题】"IDEA + Gradle + SSM demo"揭示了一个使用IntelliJ IDEA作为集成开发环境(IDE),Gradle作为构建工具,并结合Spring、Struts2和MyBatis(SSM)框架创建的示例项目。这个项目旨在帮助开发者理解和学习如何...

    IDEA+Springboot+gradle+Jxls导出Excel

    综上所述,"IDEA+Springboot+gradle+Jxls导出Excel"的项目组合,利用现代开发工具和技术,实现了从数据获取、处理、展示到导出的完整流程。FreeMarker和EasyUI提供了用户友好的界面,Spring Boot和Gradle构建了健壮...

    spring boot+gradle+eclipse

    在这个"spring boot+gradle+eclipse"的项目中,我们看到主要涉及了三个核心组件: 1. **Spring Boot**: - **起步依赖(Starter Dependency)**:Spring Boot通过一系列预配置的“起步依赖”来简化项目构建,这些...

    springboot+gradle+plupload

    在"springboot+gradle+plupload"这个项目中,我们将Spring Boot与Plupload结合,利用Gradle作为构建工具,来实现大文件的分块上传功能。以下是这一组合的关键知识点: 1. **Spring Boot集成Plupload**:首先,我们...

    Springboot+gradle+JPA+MySql

    【标题】"Springboot+gradle+JPA+MySql" 涉及的主要知识点包括Spring Boot、Gradle构建工具、Java Persistence API (JPA) 和MySQL数据库的整合与使用。下面将对这些技术进行详细解释。 **1. Spring Boot** Spring ...

    restfull+gradle+demo

    这个"restfull+gradle+demo"项目很可能是为了展示如何使用Gradle来构建一个遵循Restful原则的Web应用程序。 首先,让我们深入理解Restful API的设计原则。Restful API的核心概念包括资源(Resource)、动词(Verb)...

    无需破解版创建Idea+Gradle+SpringBoot

    我们知道Ultimate的Idea可以用图形界面下直接创建SpringBoot项目,而社区版的则不提供。本文用最简洁的方式说明使用社区版的Idea创建Gradel + SpringBoot项目,并编写MVC和调试的完整过程。(有完整的文档和代码)

    springboot+mybatis+gradle+thymeleaf+springsecurity

    综上所述,"springboot+mybatis+gradle+thymeleaf+springsecurity"的项目组合,构建了一个功能完善的、安全的Web应用,涵盖了从数据存储、业务处理到用户界面呈现和安全防护的各个层面。开发者可以根据实际需求...

    gradle+springboot+mysql+mybatis+thymeleaf开发的web实例

    在本文中,我们将深入探讨如何使用Gradle、Spring Boot、MySQL、MyBatis以及Thymeleaf技术构建一个完整的Web应用程序实例。这个实例是初学者理解这些技术集成的理想起点。 首先,让我们逐一介绍这些技术: 1. **...

Global site tag (gtag.js) - Google Analytics