springCloud - 第1篇 - 服務的注冊 Eureka

前些天發現了一個巨牛的人工智能學習網站,通俗易懂,風趣幽默,忍不住分享一下給大家。點擊跳轉到教程。

PS:這個系列不定時更新,只是個人的學習分享,

內容全程參考書目:

《Spring Cloud 與 Docker 微服務架構空實戰?》、

《Spring Cloud 微服務實戰》及此書作者博客:http://blog.didispace.com/spring-cloud-learning/

《深入理解 Spring Cloud 與微服務構建》及此書作者博客:https://blog.csdn.net/forezp/article/details/70148833

?

一 、在 springcloud 中 eureka 的作用 :服務注冊、服務發現?。

先創建一個 父pom 工程:base

1. file? -- new? --? project?

2. spring Initializr - module SDK 選擇自己的 JDK ,其余的可以不用填寫,next。

3. 填寫工程相關信息:包名、工程名等,next。

4.直接 next?

5. 工程名,代碼存放位置等,finish 。

6.工程結構:(直接刪除整個?src 文件目錄)

7. pom.xml 中配置基本項:(子模塊自行選擇是否配置)

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><groupId>com.base</groupId><artifactId>base-config</artifactId><version>0.0.1-SNAPSHOT</version><name>base-config</name><packaging>pom</packaging><description>整個體系基本配置</description><parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.1.6.RELEASE</version><!--lookup parent from repository查找順序:relativePath元素中的地址–本地倉庫–遠程倉庫。設定一個空值將始終從倉庫中獲取,不從本地路徑獲取。--><relativePath/> </parent><!-- 配置遠程發布到私服,mvn deploy --><distributionManagement><!--releases:發布--><repository><id>maven-releases</id><name>Nexus Release Repository</name><url>http://ergouzi.fun:8081/repository/maven-releases/</url></repository><!--Snapshot:快照--><snapshotRepository><id>maven-snapshots</id><name>Nexus Snapshot Repository</name><url>http://ergouzi.fun:8081/repository/maven-snapshots/</url></snapshotRepository></distributionManagement><!--定義子模塊--><!--<modules>--><!--<module>bbb</module>--><!--<module>aaa</module>--><!--</modules>--><properties><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding><project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding><java.version>1.8</java.version><spring-cloud.version>Finchley.RELEASE</spring-cloud.version></properties><dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId><scope>test</scope></dependency></dependencies><dependencyManagement><dependencies><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-dependencies</artifactId><version>${spring-cloud.version}</version><type>pom</type><scope>import</scope></dependency></dependencies></dependencyManagement><build><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId></plugin></plugins></build></project>

二.、創建?Eureka ,作為注冊中心:

1. file - new - module?

2. spring Initializr - module SDK 選擇自己的 JDK ,其余的可以不用填寫,next。

3. 填寫工程相關信息:包名、工程名等,next。

4. spring cloud discovery - 勾選 eureka server ,next。

5. 工程名,代碼存放位置等,finish 。

6. 生成工程的結構如下:

7.maven 區間 :

8. pom.xml 中 引用 父 pom,并引入自已所需要的依賴 :

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><groupId>com.es</groupId><artifactId>eureka</artifactId><version>0.0.1-SNAPSHOT</version><packaging>jar</packaging><name>eureka</name><parent><groupId>com.base</groupId><artifactId>base-config</artifactId><version>0.0.1-SNAPSHOT</version></parent><dependencies><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-netflix-eureka-server</artifactId></dependency></dependencies></project>

9. 在工程啟動類上加注解:@EnableEurekaServer

package com.es.eureka;import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.netflix.eureka.server.EnableEurekaServer;@SpringBootApplication// 標明自已為注冊中心:Eureka
@EnableEurekaServer
public class EurekaApplication {public static void main(String[] args) {SpringApplication.run(EurekaApplication.class, args);}}

10. 配置文件相關設置:


# 應用名
server.name= JY-eureka# 端口
server.port=1234# 實例主機
eureka.instance.hostname=localhost# 此應用為注冊中心,false:不向注冊中心注冊自己。
eureka.client.registerWithEureka=false# 注冊中心職責是維護服務實例,false:不檢索服務。
eureka.client.fetchRegistry=false# 訪問地址
eureka.client.serverUrl.defaultZone= http://${eureka.instance.hostname}:${server.port}/eureka/

11.啟動工程:2個紅框位置方法的都可以啟動工程。

啟動成功:

PS: 在啟動工程時,可能遇到報錯,我的情況是?pom 中 spingboot 和 springcloud 的版本不對應。另外就是配置文件中設置。

12. 瀏覽器訪問:??http://localhost:1234/

目前沒有注冊任何服務?,故也就沒有服務被發現。

?

至此,Eureka? 注冊中心就運行起來了,服務的注冊就 OK 了 。

下一篇:springCloud - 第2篇 - 服務的發現 clientOne

?

源碼見:https://gitee.com/FJ_WoMenDeShiJie/springcloud-eureka

?

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/447690.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/447690.shtml
英文地址,請注明出處:http://en.pswp.cn/news/447690.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

js中的Map對象

var map new Map();//map對象中添加鍵值對map.set("name","tom");map.set("age",35);map.set("sex",0);//獲取map對象中的值map.get("name")//tom//遍歷map 函數中第一個參數是value&#xff0c;第二個參數是keymap.forEa…

十六個字 一輩子學不完

1、道歉&#xff1a;并不總意味著你是錯的&#xff0c;它只是意味著你更珍惜你們之間的關系。 2、相愛&#xff1a;不是尋找一個完美的人&#xff0c;而是學會用完美的眼光&#xff0c;去欣賞一個不完美的人。 3、專一&#xff1a;不是一輩子只喜歡一個人&#xff0c;…

解決:com.mysql.jdbc.MysqlDataTruncation: Data truncation: Data too long for column ‘ip‘ at row 1

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 1. 報錯&#xff1a; SQL []; Data truncation: Data too long for column ip at row 1; nested exception is com.mysql.jdbc.MysqlDa…

Xampp配置本地域名及常見錯誤解決

Xampp配置本地域名及常見錯誤解決 本地域名配置1、計算機-->C盤-->Windows-->System32-->drivers-->etc-->hosts127.0.0.1 localhost//設置你要配置的本地域名2、計算機-->XAMPP-->apache-->conf-->extra-->httpd-vhosts.conf<Virtu…

單元測試寫法

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 好像很早前寫過的&#xff1a; package com.xxx.dubbo;import com.xxx.app.xx.xx.dao.MarketingRuleMapper; import com.xxx.app.xx.xx…

刷新網頁跳轉錨點

html中&#xff1a; <a name"miao" > <b>{{ $v->department_name }}</b></a> js跳轉錨點&#xff1a; window.οnlοadfunction(){location.hashmiao;} 轉載于:https://www.cnblogs.com/best-coder/p/11550177.html

java - 通用 CRUD(增、刪、改、查)工具類,代碼高效復用

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 1. 基本 CRUD 方法實現&#xff1a; package com.xxx.xxx.ls.xxx.utils;import com.alibaba.fastjson.JSON; import com.google.common…

CSS文本溢出顯示省略號

項目中常常有這種需要我們對溢出文本進行"..."顯示的操作&#xff0c;單行多行的情況都有&#xff08;具體幾行得看設計師心情了&#xff09;&#xff0c;這篇隨筆是我個人對這種情況解決辦法的歸納&#xff0c;歡迎各路英雄指教。 單行 語法 overflow:hidden;text-o…

@JsonFormat Date類型時間 格式化 注解 使用

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 JsonFormat注解是一個時間格式化注解&#xff0c;比如我們存儲在mysql中的數據是date類型的&#xff0c;當我們讀取出來封裝在實體類中的…

好用的在線工具

1.在線工具 http://tool.oschina.net/ 網站里面包含很多強大的工具&#xff0c;代碼對比&#xff0c;正則表達式在線驗證&#xff0c;各種語言的語法對照表等。 2.so JSON在線工具 https://www.sojson.com/ 這個網站可能更加偏向前端一些吧&#xff0c;里面有一些加密解密&…

解決 Idea 卡在 Resolving Maven dependencies ...

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 Idea卡在Resolving Maven dependencies的解決方案 在Reimpot All Maven Porjects時, 如果項目過大, maven依賴過多, 會直接卡在Resolvin…

VS Code (visual studio code) VSC 編輯器(微軟出品,js開發的編輯器)

一.選擇合適的編輯器&#xff0c;提高編程效率 代碼編輯器的選擇&#xff0c;可以說是開發者社區中一個經久不衰的話題&#xff0c;現今編輯器的數量數不勝數&#xff0c;vim&#xff0c;sublime Text,Emacs,Atom等等&#xff0c;那么對于一個開發者而言&#xff0c;挑選一個合…

Docker 安裝 redis 、Redis docker 方式部署

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 1. 找鏡像&#xff1a; docker search redis2. 拉取鏡像&#xff1a; 在這一步可以選擇版本&#xff0c;不選擇版本&#xff0c;默認為…

xcode windows版安裝使用教程

隨著iPhone、iPad、Mac等蘋果產品越來越火爆&#xff0c;越來越多的初學者想要了解和嘗試蘋果平臺&#xff0c;包括蘋果操作系統Mac OS X、蘋果演示軟件Keynote、蘋果開發工具Xcode等。然而&#xff0c;蘋果電腦價格昂貴&#xff0c;并不是每個人都可以承受。 因此&#xff0c;…

解決:Unable to open debugger port (127.0.0.1:55017): java.net.SocketException “Socket closed“

項目以前啟動正常&#xff0c;突然報錯&#xff0c;啟動不起來了&#xff0c;報了個Unable to open debugger port (127.0.0.1:55017): java.net.SocketException "Socket closed"這個錯。 前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;…

html5 如何打包成apk,將H5封裝成android應用APK文件的幾種方法

直接使用編程軟件提供的方法&#xff1a; 1、需要下載安裝MyEclipse2014&#xff0c;Android SDK&#xff0c;eclipse(需配置Android開發環境) Java和Android環境安裝與配置。 2、打開MyEclipse2014&#xff0c;新建一個HTML5 Mobile Application Project&#xff0c;命名&…

解決 Unmapped Spring configuration files found.Please configure Spring facet.

最近在學習使用IDEA工具&#xff0c;覺得與Eclipse相比&#xff0c;還是有很多的方便之處。 但是&#xff0c;當把自己的一個項目導入IDEA之后&#xff0c;Event Log提示“Unmapped Spring configuration files found.Please configure Spring facet.” 這個提示不影響工程正…

uni-app—從安裝到卸載

uni-app實現了一套代碼&#xff0c;同時運行到多個平臺。支持iOS模擬器、Android模擬器、H5、微信開發者工具、支付寶小程序Studio、百度開發者工具、字節跳動開發者工具 工具安裝 開發uni-app需要安裝HBuilder X.下載地址。 下載成功后直接解壓即可 簡單的配置一下開發偏好&am…

jenkins 執行構建 并查看結果

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 繼完成構建項目配置http://www.cnblogs.com/yajing-zh/p/5111060.html后&#xff0c;則要執行構建。 回到jenkins主頁之后&#xff0c;…

使用jquery獲取url及url參數的方法

使用jquery獲取url以及使用jquery獲取url參數是我們經常要用到的操作 1、jquery獲取url很簡單&#xff0c;代碼如下&#xff1a; window.location.href; 其實只是用到了javascript的基礎的window對象&#xff0c;并沒有用jquery的知識。 2、jquery獲取url參數比較復雜&#xff…