1. 環(huán)境準備
環(huán)境還沒有部署好的請看上會Nocos配置中心從入門到精通
部署好一個環(huán)境后我們就可以復制了,哈哈
- 然后我來改下pom文件name中的名字:
- 修改第一個pom文件中的名字nacos-> nacos-provider
- 修改第二個pom文件中的名字nacos-> nacos-client
- 修改bootstrap.yml中的spring.application.name=
- 修改第一個項目bootstrap.yml文件:
spring: application: name: nacos-provider-example
- 修改第二個項目bootstrap.yml文件:
spring: application: name: nacos-client-example
-
在服務調用端(nocos-client-example)pom文件中添加一個依賴
<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-openfeign</artifactId> <version>2.1.5.RELEASE</version> </dependency>
-
我們去Nacod配置中心配置下兩個服務需要加載的配置文件
- 上節(jié)我們已經講了配置的規(guī)則,所以不懂的小伙伴們可以找我上一節(jié)講解的文章看看(一定要按照規(guī)則來配置,否則加載不了)
- 因為我們把application.name的名字改了,所以把以前的配置已經不適合用了,我們在nacos上點擊nacos-config-example.yaml的文件點擊克隆一份配置文件出來,修改名字其他為nacos-provider-example.yaml
image
在克隆一份修改名字為nacos-client-example.yaml,并把age修改為25
image
以上環(huán)境已經部署完成
2. 服務調用過程
-
先啟動nocos-provider-example服務,完了后我們在Nacos服務上可以看到服務已經注冊到Nacos上
image -
打開nocas-client-example工程,來新建一個service層,在service層中新建一個接口
import org.springframework.cloud.openfeign.FeignClient; import org.springframework.web.bind.annotation.RequestMapping; //這里我們用feign來調用微服務程序 //@FeignClient("調用微服務的名字") @FeignClient("nacos-provider-example") public interface InvokeFeign { //微服務暴露出去接口調用路徑 @RequestMapping("/config/get") String get(); }
-
我們在TestController中添加一個調用微服務的接口
//先把剛剛寫好的接口注入進來 @Resource private InvokeFeign invokeFeign; @RequestMapping("/getMs") public String getMs() { //調用服務 return invokeFeign.get(); }
啟動nacos-client-example項目
在頁面上調用127.0.0.1:8092/config/getMs
頁面顯示: 19qiqi調用成功 這個是nacos-provider-example項目的get方法返回的值
Nacos服務注冊與發(fā)現已經講解完畢