<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??碼云GVP開源項目 12k star Uniapp+ElementUI 功能強大 支持多語言、二開方便! 廣告
                將消費端注冊到Nacos中,并調用 cloudalibaba-provider-payment9001 服務端的服務。 <br/> 步驟如下: **1. 構建消費端模塊:cloudalibaba-consumer-nacos-order83** **2. 在當前模塊的`pom.xml`添加 alibaba-nacos-discovery 依賴** ```xml <dependencies> <dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> </dependency> ... </dependencies> ``` **3. 當前模塊的`application.yml`配置** ```yml server: port: 83 spring: application: name: cloud-nacos-order cloud: nacos: discovery: server-addr: localhost:8848 #nacos服務注冊地址 #消費者將要去訪問的微服務名稱,即服務端的 spring.application.name 的值 server-url: nacos-user-service: http://nacos-payment-provider ``` **4. 在當前模塊注入 RestTemplate 組件,方便訪問到服務端** ```java @Configuration public class ApplicationContextConfig { @Bean @LoadBalanced // nacos默認的負載均衡:輪詢 public RestTemplate getRestTemplate() { return new RestTemplate(); } } ``` **5. 在當前模塊的 controller 層調用 RestTemplate 組件獲取服務端的服務** ```java @RestController public class OrderNacosController { @Resource private RestTemplate restTemplate; @Value("${server-url.nacos-user-service}") private String url; /** * 訪問 order83 消費端的 /order/getPayment/{id} 地址時 * 就會通過 RestTemplate 組件獲取服務端的 url + "/payment/getPayment/" + id 服務。 */ @GetMapping("/order/getPayment/{id}") public String getPaymentInfo(@PathVariable("id") Long id) { return restTemplate.getForObject(url + "/payment/getPayment/" + id, String.class); } } ``` **6. 在當前模塊的啟動類上添加注解`@EnableDiscoveryClient`** ```java @SpringBootApplication @EnableDiscoveryClient public class NacosOrderMain83 { public static void main(String[] args) { SpringApplication.run(NacosOrderMain83.class, args); } } ``` **7. 測試** (1)先啟動 nacos,再啟動 cloudalibaba-provider-payment9001 服務端,最后啟動 order83 消費端。 (2)瀏覽器訪問nacos服務: http://localhost:8848/nacos (用戶名:`nacos`、密碼:`nacos`)。 ![](https://img.kancloud.cn/ec/0d/ec0d449455923fbb5d66ba5708c79191_1433x486.jpg) (3)看下圖,可見 payment9001 服務端 和 order83 消費端 都已經注冊到nacos了。 ![](https://img.kancloud.cn/cd/e3/cde3a8e847f47cef3cee2725145342b4_1807x510.jpg) (4)通過 order83 消費端獲取 payment9001 服務端的服務。訪問 order83 的 http://localhost:83/order/getPayment/2 ,得出如下結果說明訪問到了 payment9001。 ``` Alibaba Nacos server 9001------2 ```
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看