摘要:搭建基礎(chǔ)服務(wù)消費(fèi)者,去上生成基本的項目骨架,選取需要的包會自動添加到,填寫,分別生成,和兩個骨架用導(dǎo)入項目,在下新建目錄和文件如下,實體可以自己寫建個的表對應(yīng)即可,可以用或者,這里用文件如下這是的實體文件又添加了,和
????搭建Spring cloud 基礎(chǔ)服務(wù)消費(fèi)者demo,去spring initializr 上生成基本的Spring boot項目骨架,選取需要的包會自動添加到pom,填寫group artifact,分別生成user,和movie兩個骨架
用ide 導(dǎo)入項目,在user下新建目錄和java文件如下,user實體可以自己寫建個mysql的表對應(yīng)即可,DAO可以用jpa或者mybatis,這里用jpa
controller 文件如下
@RestController public class UserController { @Autowired UserDAO userDAO; // @Autowired // EurekaDiscoveryClient discoveryClient; // @Autowired // DiscoveryClient discoveryClient; @GetMapping("/user/{id}") public User find(@PathVariable int id){ return userDAO.findOne(id); } }
這是user的properties
user實體
pom文件又添加了eureka,和cloud
4.0.0 com.security.cloud microservice-simple-provider-user 0.0.1-SNAPSHOT jar microservice-simple-provider-user Demo project for Spring Boot org.springframework.boot spring-boot-starter-parent 1.4.7.RELEASE UTF-8 UTF-8 1.8 Camden.SR7 org.springframework.cloud spring-cloud-starter-eureka org.springframework.boot spring-boot-starter-data-jpa org.mybatis.spring.boot mybatis-spring-boot-starter 1.2.2 org.springframework.boot spring-boot-starter-web org.springframework.boot spring-boot-devtools runtime com.h2database h2 runtime mysql mysql-connector-java runtime org.springframework.boot spring-boot-starter-test test org.springframework.boot spring-boot-starter-actuator org.springframework.boot spring-boot-maven-plugin org.springframework.cloud spring-cloud-dependencies ${spring-cloud.version} pom import
這是movie,user實體和user模塊的一致,properties 配置端口不同就行
config主要配置了 restTemplate的bean
@Configuration public class Config { @Bean public RestTemplate restTemplate(){ return new RestTemplate(); } }
movie controller,從user模塊獲取user
@RestController public class NewsController { @Autowired RestTemplate restTemplate; @RequestMapping("/newsUser/{id}") public User find(@PathVariable int id){ return restTemplate.getForObject("http://localhost:8080/user/"+id,User.class); } }
movie pom文件
4.0.0 com.security.cloud microservice-simple-consumer-movie 0.0.1-SNAPSHOT jar microservice-simple-consumer-movie Demo project for Spring Boot org.springframework.boot spring-boot-starter-parent 1.4.7.RELEASE UTF-8 UTF-8 1.8 Camden.SR7 org.springframework.cloud spring-cloud-starter-eureka org.springframework.boot spring-boot-starter-data-jpa org.mybatis.spring.boot mybatis-spring-boot-starter 1.2.2 org.springframework.boot spring-boot-starter-web org.springframework.boot spring-boot-devtools runtime com.h2database h2 runtime mysql mysql-connector-java runtime org.springframework.boot spring-boot-starter-test test org.springframework.cloud spring-cloud-dependencies ${spring-cloud.version} pom import org.springframework.boot spring-boot-maven-plugin
分別啟動user,movie 模塊打開controller的url以及自己設(shè)的端口
消費(fèi)者微服務(wù)成功調(diào)用提供者微服務(wù)
接下來設(shè)置 服務(wù)注冊中心eureka,實際情況中,微服務(wù)ip和端口都為動態(tài),需要服務(wù)注冊中心來管理,如dubbo通過zookeeper管理
新建一個eureka項目,
pom文件
4.0.0 com.security.cloud microservice-discovery-eureka 0.0.1-SNAPSHOT jar microservice-discovery-eureka Demo project for Spring Boot org.springframework.boot spring-boot-starter-parent 1.4.7.RELEASE UTF-8 UTF-8 1.8 Camden.SR7 org.springframework.boot spring-boot-starter-security org.springframework.cloud spring-cloud-starter-eureka org.springframework.cloud spring-cloud-starter-eureka-server org.springframework.boot spring-boot-starter-data-jpa org.mybatis.spring.boot mybatis-spring-boot-starter 1.2.2 org.springframework.boot spring-boot-starter-web org.springframework.boot spring-boot-devtools runtime mysql mysql-connector-java runtime org.springframework.boot spring-boot-starter-test test org.springframework.cloud spring-cloud-dependencies ${spring-cloud.version} pom import org.springframework.boot spring-boot-maven-plugin
application:
@SpringBootApplication @EnableEurekaServer public class MicroserviceDiscoveryEurekaApplication { public static void main(String[] args) { SpringApplication.run(MicroserviceDiscoveryEurekaApplication.class, args); } }
properties:
server.port=8761 #服務(wù)注冊中心實例的主機(jī)名 eureka.instance.hostname=localhost #是否向服務(wù)注冊中心注冊自己 eureka.client.register-with-eureka=false #是否檢索服務(wù) eureka.client.fetch-registry=false #服務(wù)注冊中心的配置內(nèi)容,指定服務(wù)注冊中心的位置 eureka.client.serviceUrl.defaultZone=http://user:pass@${eureka.instance.hostname}:${server.port}/eureka/ #eureka.instance.instance-id=${spring.application.name}:${spring.application.instance_id:${server.port}} security.basic.enabled=true security.user.name=user security.user.password=pass
啟動eureka 的application
然后在user微服務(wù)的application下添加注解@EnableEurekaClient,指名是EurekaClient,eureka的客戶端
@SpringBootApplication @EnableEurekaClient public class MicroserviceSimpleProviderUserApplication { public static void main(String[] args) { SpringApplication.run(MicroserviceSimpleProviderUserApplication.class, args); } }
啟動user微服務(wù),最后在eureka的url可以看到,因為properties設(shè)置了security為true,要輸入在配置里設(shè)置的用戶名密碼才能登陸進(jìn)去,看到注冊的微服務(wù)
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/67682.html
摘要:本系列網(wǎng)絡(luò)資料資料來源于網(wǎng)絡(luò),相關(guān)學(xué)習(xí)微服務(wù)與微服務(wù)架構(gòu)定義理解單一應(yīng)用程序劃分為一組小的服務(wù),每個服務(wù)有自己的進(jìn)程。 本系列(java-study-springcloud-網(wǎng)絡(luò)資料)資料來源于網(wǎng)絡(luò),springcloud相關(guān)學(xué)習(xí) 1、微服務(wù)與微服務(wù)架構(gòu) 定義:https://martinfowler.com/arti... showImg(https://segmentfault.c...
摘要:調(diào)用百度實現(xiàn)圖像識別使用渲染導(dǎo)出的制作的超級炫酷的三維模型一個代碼庫本人本人瀏覽器調(diào)試及所有錯誤代碼整合千峰超級好用的各種開發(fā)自學(xué)文檔這是它對應(yīng)的學(xué)習(xí)視頻使用教程詳細(xì)虛擬機(jī)安裝系統(tǒng)詳解版網(wǎng)易開源鏡像站在線數(shù)據(jù)互轉(zhuǎn)使 1.Java調(diào)用百度API實現(xiàn)圖像識別 2.使用Three.js渲染Sketchup導(dǎo)出的dae 3.three.js制作的超級炫酷的三維模型 4.three.js - 一...
摘要:調(diào)用百度實現(xiàn)圖像識別使用渲染導(dǎo)出的制作的超級炫酷的三維模型一個代碼庫本人本人瀏覽器調(diào)試及所有錯誤代碼整合千峰超級好用的各種開發(fā)自學(xué)文檔這是它對應(yīng)的學(xué)習(xí)視頻使用教程詳細(xì)虛擬機(jī)安裝系統(tǒng)詳解版網(wǎng)易開源鏡像站在線數(shù)據(jù)互轉(zhuǎn)使 1.Java調(diào)用百度API實現(xiàn)圖像識別 2.使用Three.js渲染Sketchup導(dǎo)出的dae 3.three.js制作的超級炫酷的三維模型 4.three.js - 一...
摘要:實現(xiàn)配置和注冊中心最近,阿里開源的比較火,可以和和共用,對升級到非常的方便。只需要添加依賴,使用配置注冊中心地址即可。配置不生效,沒有使用注解刷新配置分清注冊中心和配置中心是兩個概念,需要配置兩個地址學(xué)會看源碼,看維基。 Springcloud-nacos實現(xiàn)配置和注冊中心 最近,阿里開源的nacos比較火,可以和springcloud和dubbo共用,對dubbo升級到springc...
閱讀 1837·2021-11-25 09:43
閱讀 1347·2021-11-22 15:08
閱讀 3751·2021-11-22 09:34
閱讀 3232·2021-09-04 16:40
閱讀 3034·2021-09-04 16:40
閱讀 553·2019-08-30 15:54
閱讀 1342·2019-08-29 17:19
閱讀 1759·2019-08-28 18:13