Eurekajava
配置文件spring
###服務啓動端口號 server: port: 8100 ###服務名稱(服務註冊到eureka名稱) spring: application: name: app-itmayiedu-server ###服務註冊到eureka地址 eureka: client: service-url: defaultZone: http://localhost:8100/eureka ###由於該應用爲註冊中心,不會註冊本身 register-with-eureka: true ###是否須要從eureka上獲取註冊信息 fetch-registry: true
啓動類app
@EnableEurekaServer @SpringBootApplication public class springcloudEureka { public static void main(String[] args) { SpringApplication.run(springcloudEureka.class,args); } }
訂單fetch
配置文件this
###服務啓動端口號 server: port: 8001 ###服務名稱(服務註冊到eureka名稱) spring: application: name: app-itmayiedu-order ###服務註冊到eureka地址 eureka: client: service-url: defaultZone: http://localhost:8100/eureka ###由於該應用爲註冊中心,不會註冊本身 register-with-eureka: true ###是否須要從eureka上獲取註冊信息 fetch-registry: true
啓動類url
@SpringBootApplication//啓動註解 @EnableEurekaClient//將服務註冊到註冊中心 @EnableFeignClients//Feign註解 public class start{ public static void main(String[] args) { SpringApplication.run(controller.class,args); }
feign接口code
@FeignClient(value = "app-itmayiedu-member") public interface MemberController { @RequestMapping(value="/getMember",method= RequestMethod.POST) String getMember(@RequestParam("name") String name);
會員server
配置文件xml
###服務啓動端口號 server: port: 8080 ###服務名稱(服務註冊到eureka名稱) spring: application: name: app-itmayiedu-member ###服務註冊到eureka地址 eureka: client: service-url: defaultZone: http://localhost:8100/eureka ###由於該應用爲註冊中心,不會註冊本身 register-with-eureka: true ###是否須要從eureka上獲取註冊信息 fetch-registry: true
啓動類接口
@SpringBootApplication @EnableEurekaClient @EnableFeignClients public class AppMember { public static void main(String[] args) { SpringApplication.run(AppMember.class, args); } }
調用方法
@RestController public class MemberController { @Value("${server.port}") private String serverPort; @RequestMapping(value="/getMember",method= RequestMethod.POST) public String getMember(@RequestParam("name") String name) { return "this is member,我是會員服務!端口號:" + serverPort+"名字"+name; } }