1. 程式人生 > >SpringCloud學習筆記

SpringCloud學習筆記

筆記學習地址http://blog.csdn.net/forezp/article/details/70148833

筆記內容皆摘抄自以上部落格並親自驗證。

在此感謝原博主分享~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

環境:

IDE: IDEA

jdk8

A、服務的註冊與發現

1、Spring Eureka 服務端

實現SpringCloud的服務註冊與發現功能。

/*1、Springboot專案搭建

使用start.spring.io或IDE工具建立專案或者直接建立*/

1、建立空專案,刪除src作為父專案

2、建立module》Spring Initializr》輸入專案artifictID等資訊,專案名稱我設定為eurekaServer》選擇Cloud Discovery,勾選Eureka Server》Finish

3、完成後,找到SpringBoot的啟動類,添加註解

/**
 * eureka服務端,服務註冊中心
 *
 *
 */
@EnableEurekaServer
@SpringBootApplication
public class EurademoApplication {

   public static void main(String[] args) {
      SpringApplication.run(EurademoApplication.class, args);
}
}

4、進入resource目錄,對配置檔案application.yml進行配置(可以配置properties或yml)如下:

server:
  port: 8761

eureka:
  instance:
    hostname: localhost
  client:
    registerWithEureka: false
    fetchRegistry: false
    serviceUrl:
      defaultZone: http://${eureka.instance.hostname}:${server.port}/eureka/

2、Spring Eureka client 服務註冊端

  1、建立和上面相同的module

    2、boot啟動類,為了方便controller也放在裡面

/**
* 服務註冊方 */ @SpringBootApplication @EnableEurekaClient @RestController public class EuraclientApplication { public static void main(String[] args) { SpringApplication.run(EuraclientApplication.class, args); } @Value("${server.port}") String port; @RequestMapping("/hi") public String home(@RequestParam String name) { return "hi "+name+",i am from port:" +port; } }

3、yml

eureka:
  client:
    serviceUrl:
      defaultZone: http://localhost:8761/eureka/
server:
  port: 8762
spring:
  application:
    name: service-hi