spring boot 访问外部http请求

以前 访问外部请求都要经过 要用 httpClient  需要专门写一个方法  来发送http请求   这个这里就不说了 网上一搜全都是现成的方法

springboot 实现外部http请求 是通过FeignClient来请求http数据的  特别简单实用的一个注解

1.  首先我们要在对应的maven项目中加上依赖

  <dependency>
      <groupId>org.springframework.cloud</groupId>
      <artifactId>spring-cloud-starter-feign</artifactId>
      <version>1.2.2.RELEASE</version>
  </dependency>

2.  我们要写一个接口   放到service层

@FeignClient(url = "${decisionEngine.url}",name="engine")
public interface DecisionEngineService {
  @RequestMapping(value="/decision/person",method= RequestMethod.POST)
  public JSONObject getEngineMesasge(@RequestParam("uid") String uid,@RequestParam("productCode") String productCode);

}

这里的decisionEngine.url 是配置在properties中的    是ip地址和端口号

decisionEngine.url=http://10.2.1.148:3333

/decision/person  是接口名字

3.  我们要在启动的java类上 加 @EnableFeignClients

原文地址:https://www.cnblogs.com/studyitskill/p/9133379.html

时间: 2024-08-29 04:57:45

spring boot 访问外部http请求的相关文章

Spring Boot - 访问外部接口最全总结

Spring Boot - 访问外部接口 在Spring-Boot项目开发中,存在着本模块的代码需要访问外面模块接口,或外部url链接的需求, 比如调用外部的地图API或者天气API. Spring Boot - 访问外部接口 方案一: 采用原生的Http请求 方案二: 采用Feign进行消费 方案三: 采用RestTemplate方法 Get请求之--getForEntity(Stringurl,Class responseType,Object-urlVariables) Get请求之--g

spring boot中使用xml请求

spring boot 中使用xml请求 先在pom文件中引入依赖包 <dependency> <groupId>com.fasterxml.jackson.dataformat</groupId> <artifactId>jackson-dataformat-xml</artifactId> <version>2.9.0</version></dependency> 编写请求实体 package com.sc

Spring Boot AOP之对请求的参数入参与返回结果进行拦截处理

Spring Boot AOP之对请求的参数入参与返回结果进行拦截处理 本文链接:https://blog.csdn.net/puhaiyang/article/details/78146620 本文链接:https://blog.csdn.net/puhaiyang/article/details/78146620 spring Aop切面中的@Before @Around等执行顺序与请求参数统一解码 https://www.cnblogs.com/newAndHui/p/11771035.h

转发:Spring Boot 访问Neo4j

(原文:https://my.oschina.net/syic/blog/798104) 在Spring Boot中访问Neo4j,通过Spring Data Neo4j可以轻易地实现. 例如,现有如下图所示的数据模型: 这表示有两个节点:用户和组,并且这两个节点的关系是从属关系,即用户从属于组. 根据这个数据模型,使用Spring Data Neo4j进行建模. 用户节点建模: package com.demo.neo4j.domain; import org.neo4j.ogm.annota

spring boot aop打印http请求回复日志包含请求体

一.引入依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>

Spring/Spring Boot的外部化配置

不论是一个简单的Java程序或者是基于Spring或者Spring Boot框架实现的程序,都存在外部化配置信息的需求,例如一个抽奖程序需要制定随机器的种子值,或者与数据库建立连接的url/username/password,这些配置信息你都不希望直接固定写入程序中,因此需要一种方式能够外部化制定这些配置信息,在代码的对这些数据的使用点读取对应的配置来实现动态化程序的行为. 1.  环境变量(System.getEnv) Environment variables are set in the

Spring Boot + Vue 跨域请求问题

使用Spring Boot + Vue 做前后端分离项目搭建,实现登录时,出现跨域请求 Access to XMLHttpRequest at 'http://localhost/open/login' from origin 'http://localhost:8080' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource. V

Spring Boot访问mysql(JPA方式)最简单配置

0.先推荐一个工具--lombok,pom文件如下: <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <scope>compile</scope> </dependency> 可以使用注解@Data 编译时自动生成get,set方法,构造函数,toString方法. @Data @Entity p

spring boot 访问项目时加项目名称

pringboot 项目一般直接地址加端口就可以访问了,不像放在tomcat里面还需要加上项目名. 现在,想访问的时候加上项目名用来区分,只要在配置文件里面加上 server.context-path=/项目名,就可以了 server.context-path=/easyUI_boot 原文链接 : https://blog.csdn.net/orangetop/article/details/80598108 原文地址:https://www.cnblogs.com/helloworld637