spring.application.name=springboot-sample-openfeign-server
server.port=8086
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.1.5.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<groupId>com.gaoxinfu.springboot.sample.openfeign</groupId>
<artifactId>springboot-sample-openfeign-server</artifactId>
<version>1.0.0</version>
<name>springboot-sample-openfeign-server</name>
<description>springboot-sample-openfeign-server</description>
<packaging>pom</packaging>
<properties>
<java.version>1.8</java.version>
</properties>
<repositories>
<repository>
<id>maven-public</id>
<name>maven-public</name>
<url>http://localhost:8081/repository/maven-public/</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>true</enabled>
<updatePolicy>always</updatePolicy>
<checksumPolicy>warn</checksumPolicy>
</snapshots>
</repository>
</repositories>
<!-- 发布选项: id必须与setting.xml文件中server的id相同 -->
<distributionManagement>
<repository>
<id>releases</id>
<name>Nexus Release Repository</name>
<url>http://localhost:8081/repository/releases/</url>
</repository>
<snapshotRepository>
<id>snapshots</id>
<name>Nexus Snapshot Repository</name>
<url>http://localhost:8081/repository/snapshots/</url>
</snapshotRepository>
</distributionManagement>
<dependencies>
<!-- This is a web application -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
</dependencies>
<build>
<resources>
<resource>
<directory>${basedir}/src/main/webapp</directory>
<targetPath>META-INF/resources</targetPath>
<includes>
<include>**/**
${basedir}/src/main/resources
**/ **</include>
</includes>
</resource>
</resources>
</build>
</project>
/**
* @Description:[一句话描述该类的功能]
* @Author:gaoxinfu
* @Date:2022/7/6 21:47
* @Version 1.0.0
*/
@RestController
@Controller
public class IndexController {
@PostMapping("/index")
public IndexResDto index(@RequestBody IndexReqDto indexReqDto) {
System.out.println("indexReqDto = "+indexReqDto);
return new IndexResDto(1,"gaoxinfu","man",18);
}
}
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0modelVersion>
<parent>
<groupId>org.springframework.bootgroupId>
<artifactId>spring-boot-starter-parentartifactId>
<version>2.1.5.RELEASEversion>
<relativePath/>
parent>
<groupId>com.gaoxinfu.springboot.sample.openfeigngroupId>
<artifactId>springboot-sample-openfeign-clientartifactId>
<version>1.0.0version>
<name>springboot-sample-openfeign-clientname>
<description>springboot-sample-openfeign-clientdescription>
<packaging>pompackaging>
<properties>
<java.version>1.8java.version>
properties>
<repositories>
<repository>
<id>maven-publicid>
<name>maven-publicname>
<url>http://localhost:8081/repository/maven-public/url>
<releases>
<enabled>trueenabled>
releases>
<snapshots>
<enabled>trueenabled>
<updatePolicy>alwaysupdatePolicy>
<checksumPolicy>warnchecksumPolicy>
snapshots>
repository>
repositories>
<distributionManagement>
<repository>
<id>releasesid>
<name>Nexus Release Repositoryname>
<url>http://localhost:8081/repository/releases/url>
repository>
<snapshotRepository>
<id>snapshotsid>
<name>Nexus Snapshot Repositoryname>
<url>http://localhost:8081/repository/snapshots/url>
snapshotRepository>
distributionManagement>
<dependencies>
<dependency>
<groupId>org.springframework.bootgroupId>
<artifactId>spring-boot-starter-webartifactId>
dependency>
<dependency>
<groupId>org.springframework.cloudgroupId>
<artifactId>spring-cloud-starter-openfeignartifactId>
dependency>
<dependency>
<groupId>org.springframework.bootgroupId>
<artifactId>spring-boot-starter-testartifactId>
<scope>testscope>
dependency>
dependencies>
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springframework.cloudgroupId>
<artifactId>spring-cloud-dependenciesartifactId>
<version>Greenwich.SR6version>
<type>pomtype>
<scope>importscope>
dependency>
dependencies>
dependencyManagement>
<build>
<resources>
<resource>
<directory>${basedir}/src/main/webappdirectory>
<targetPath>META-INF/resourcestargetPath>
<includes>
<include>**/**include>
includes>
resource>
<resource>
<directory>${basedir}/src/main/resourcesdirectory>
<includes>
<include>**/**include>
includes>
resource>
resources>
build>
project>
https://blog.csdn.net/u014636209/article/details/125863935?csdn_share_tail=%7B%22type%22%3A%22blog%22%2C%22rType%22%3A%22article%22%2C%22rId%22%3A%22125863935%22%2C%22source%22%3A%22u014636209%22%7D&ctrtid=dXJ80
spring.application.name=springboot-sample-openfeign-client
server.port=8085
/**
* @Description:[一句话描述该类的功能]
* @Author:gaoxinfu
* @Date:2022/7/19 07:16
* @Version 1.0.0
*/
@FeignClient(name = "demo",url = "http://localhost:8086")
public interface ServerFeignClient {
@GetMapping("/index")
IndexResDto index(@RequestBody IndexReqDto indexReqDto);
}
/**
* @Description:[一句话描述该类的功能]
* @Author:gaoxinfu
* @Date:2022/7/6 21:47
* @Version 1.0.0
*/
@RestController
@Controller
public class DemoController {
@Resource
private ServerFeignClient serverFeignClient;
@GetMapping("/client/index")
public IndexResDto index(@RequestParam int id) {
return serverFeignClient.index(new IndexReqDto(id));
}
}
https://github.com/gaoxinfu/springboot-sample/tree/master/springboot-sample-openfeign
欢迎点赞,收藏,转发,关注,一起学习,一起成长
https://github.com/gaoxinfu/springboot-sample/tree/master/springboot-sample-openfeignd现在
https://github.com/gaoxinfu/springboot-sample/tree/master/springboot-sample-openfeign