SpringCloud學習筆記
阿新 • • 發佈:2018-12-26
筆記學習地址: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