首先打开idea,创建一个空的项目:demo
点击File新建一个父模块maven工程(父项目用来导入子模块共用依赖)
这里选择maven类型。
起一个父项目名,点击finish
完成后在pom文件中导入依赖,这里可以去spring官网查看:
相关信息:
GA:General Availability,正式发布的版本,官方推荐使用此版本。在国外都是用GA来说明release版本的。
PRE::预览版,内部测试版,主要是给开发人员和测试人员测试和找BUG用的,不建议使用。
SNAPSHOT:快照版,可以稳定使用,且仍在继续改进版本。
SR+数字:该种形式也是正式发布的稳定版本,表示在是大版本的第几个正式版本。
写provider
提供者provider依赖:
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.2.5.RELEASE</version>
</parent>
<properties>
<spring.cloud.version>Hoxton.SR6</spring.cloud.version>
<spring.cloud.alibaba.version>2.2.1.RELEASE</spring.cloud.alibaba.version>
</properties>
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-dependencies</artifactId>
<version>${spring.cloud.version}</version>
<type>pom</type>
<scope>import</scope>
</dependency>
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-alibaba-dependencies</artifactId>
<version>${spring.cloud.alibaba.version}</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
父文件下新建model
导入依赖:
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
</dependency>
</dependencies>
父文件内的pom多了:provider-module
在provider文件下src/main/resources文件下新建:application.properties文件。
配置端口号:
写一个启动类:
启动nacos,启动项目,postman测试:
得到启动类的结果,nacos测试:
provider注册成功。
写customer:
选中父文件,新建model,命名为customer。创建后在pom文件中导入依赖:
<dependencies>
<!-- 引入启动类-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<!--导入openfeign-->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-openfeign</artifactId>
</dependency>
<!--引入nacos client的依赖-->
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
</dependency>
</dependencies>
新建配置类文件,配置端口地址
启动类与调用接口:
@SpringBootApplication
@EnableDiscoveryClient//开启Openfeign调用支持
public class CustomerApplication {
public static void main(String[] args) {
SpringApplication.run(CustomerApplication.class,args);
}
}
@FeignClient("nacos-provider")//provider配置类中的名字
public interface providerService {
}
启动nacos,启动项目
创建完成。