springCloud全學(xué)習(xí)筆記

一、springCloud架構(gòu)

spring cloud架構(gòu)

上圖來(lái)自:[https://www.cnblogs.com/wxd0108/p/8949775.html](https://www.cnblogs.com/wxd0108/p/8949775.html)

二、spring cloud和spring boot

1.SpringBoot專注于快速方便的開(kāi)發(fā)單個(gè)個(gè)體微服務(wù)
2.SpringCloud是關(guān)注全局的微服務(wù)協(xié)調(diào)整理治理框架,它將SpringBoot開(kāi)發(fā)的一個(gè)個(gè)單體微服務(wù)整合并管理起來(lái)
為各個(gè)服務(wù)之間提供,配置管理、服務(wù)發(fā)現(xiàn)、斷路器、路由、微代理、事件總線、全局鎖、精選決策、分布式會(huì)話等集成服務(wù)。
3.SpringBoot可以離開(kāi)SpringCloud獨(dú)立開(kāi)發(fā)項(xiàng)目,但是SpringCloud離不開(kāi)SpringBoot,屬于依賴關(guān)系。
4.SpringBoot專注于快速、方便的開(kāi)發(fā)單個(gè)微服務(wù)個(gè)體,SpringCloud關(guān)注全局的服務(wù)治理框架。

以上原文:https://blog.csdn.net/weixin_42358062/article/details/80730735
另外一處解讀:

Spring Cloud是一系列框架的有序集合。它利用Spring Boot的開(kāi)發(fā)便利性巧妙地簡(jiǎn)化了分布式系統(tǒng)基礎(chǔ)設(shè)施的開(kāi)發(fā),如服務(wù)發(fā)現(xiàn)注冊(cè)、配置中心、消息總線、負(fù)載均衡、斷路器、數(shù)據(jù)監(jiān)控等,都可以用Spring Boot的開(kāi)發(fā)風(fēng)格做到一鍵啟動(dòng)和部署。Spring Cloud并沒(méi)有重復(fù)制造輪子,它只是將目前各家公司開(kāi)發(fā)的比較成熟、經(jīng)得起實(shí)際考驗(yàn)的服務(wù)框架組合起來(lái),通過(guò)Spring Boot風(fēng)格進(jìn)行再封裝屏蔽掉了復(fù)雜的配置和實(shí)現(xiàn)原理,最終給開(kāi)發(fā)者留出了一套簡(jiǎn)單易懂、易部署和易維護(hù)的分布式系統(tǒng)開(kāi)發(fā)工具包。

以上原文(同helloWorld):[https://blog.csdn.net/zhou199252/article/details/80745151](https://blog.csdn.net/zhou199252/article/details/80745151)

三、helloWorld

[https://blog.csdn.net/zhou199252/article/details/80745151](https://blog.csdn.net/zhou199252/article/details/80745151)

A、創(chuàng)建服務(wù)注冊(cè)中心

1、創(chuàng)建一個(gè)web-app的maven工程。此處命名為:springcloud
2、在該工程下創(chuàng)建module。

Eclipse安裝配置Maven

[https://www.cnblogs.com/Dream2hc/p/JaveEE0002.html](https://www.cnblogs.com/Dream2hc/p/JaveEE0002.html)

cmd中添加maven

[https://blog.csdn.net/nnsword/article/details/60956898](https://blog.csdn.net/nnsword/article/details/60956898)

下載地址為:http://maven.apache.org/download.cgi
點(diǎn)擊下載,然后解壓,配置環(huán)境變量 :
1.M2_HOME環(huán)境變量,配置為maven解壓的路徑
2.在path環(huán)境變量中增加:;%M2_HOME%\bin
在cmd中輸入mvn -version ,如果出現(xiàn)版本信息則正確安裝了。

nexus啟動(dòng):

啟動(dòng)nexus,進(jìn)入nexus服務(wù)目錄下的bin,然后執(zhí)行nexus.exe /start或者nexus /run
nexus /start //后臺(tái)啟動(dòng),不顯示日志----------使用該方式直接啟動(dòng)成功
nexus /run //后臺(tái)啟動(dòng),顯示日志--------------使用該方式報(bào)空間不足,可不用,也可增加內(nèi)存解決

nexus無(wú)法啟動(dòng)服務(wù)解決方法

https://blog.csdn.net/qq_38225558/article/details/85707407

圖片.png

然后找到 wrapper.java.command=java 這行
如下,將 java 修改為 自己的jdk目錄下的bin路徑 + \java
圖片.png

nexus下載到本地

https://www.cnblogs.com/xiaochangwei/p/7463014.html
下載nexus-maven-respository-index.gz
nexus-maven-repository-index.properties
indexer-cli-5.1.1.jar
到本地,運(yùn)行
java -jar indexer-cli-5.1.1.jar -u nexus-maven-respository-index.gz -d indexer
成功后將indexer文件夾中的文件拷貝到(拷貝之前先登陸一下nexus,再關(guān)閉nexus)

圖片發(fā)自簡(jiǎn)書(shū)App

注意千萬(wàn)不要用新版的cli_6.jar版本,它釋放出來(lái)更多文件,大約2G,始終不能用。

成功后登錄nexus頁(yè)面,
圖片發(fā)自簡(jiǎn)書(shū)App

我一直找不到如何預(yù)下載所需庫(kù)到本地呀,fuck

maven配置(配合nexus):

https://blog.csdn.net/cool_summer_moon/article/details/78779530
在maven的安裝目錄,打開(kāi)conf下的setting.xml文件進(jìn)行私庫(kù)的設(shè)置
<localRepository>F:/nexus/repository</localRepository>

安裝tomcat

下載tomcat:[https://tomcat.apache.org/download-90.cgi](https://tomcat.apache.org/download-90.cgi)

下載tomcat

最后一個(gè)installer是安裝版,前面是解壓版,我使用的是安裝版,三個(gè)解壓版的區(qū)別還不知道。

[https://blog.csdn.net/ggi2003/article/details/50010781](https://blog.csdn.net/ggi2003/article/details/50010781)
添加庫(kù)時(shí)在server runtime中沒(méi)有tomcat選項(xiàng)
windows->preferences->Server->RuntimeEnvironments點(diǎn)擊Add按鈕找到tomcat安裝路徑確定即可

運(yùn)行時(shí)出錯(cuò)的解決辦法

[https://blog.csdn.net/qq_30507287/article/details/70512281](https://blog.csdn.net/qq_30507287/article/details/70512281)

[ERROR] No goals have been specified for this build. You must specify a valid lifecycle phase or a goal in the format <plugin-prefix>:<goal> or <plugin-group-id>:<plugin-artifact-id>[:<plugin-version>]:<goal>. Available lifecycle phases are: validate, initialize, generate-sources, process-sources, generate-resources, process-resources, compile, process-classes, generate-test-sources, process-test-sources, generate-test-resources, process-test-resources, test-compile, process-test-classes, test, prepare-package, package, pre-integration-test, integration-test, post-integration-test, verify, install, deploy, pre-clean, clean, post-clean, pre-site, site, post-site, site-deploy. -> [Help 1]

解決方法:eclipse安裝的maven插件是m2eclipse,在控制臺(tái)使用命令mvn compile并未報(bào)錯(cuò)。
需要修改pom.xml文件,在<build>標(biāo)簽里面加 上<defaultGoal>compile</defaultGoal>即可。

修改后的代碼如下所示:

<build>
        <defaultGoal>compile</defaultGoal>
        <!-- 配置插件 -->
        <plugins>
            <plugin>
                <groupId>org.apache.tomcat.maven</groupId>
                <artifactId>tomcat7-maven-plugin</artifactId>
                <configuration>
                    <!-- 門(mén)戶服務(wù)端口號(hào) -->
                    <port>8082</port>
                    <path>/</path>
                </configuration>
            </plugin>
        </plugins>
</build>  

自動(dòng)生成的pom沒(méi)有上述內(nèi)容怎么辦?

設(shè)置jdk
1.建 JAVA_HOME 變量 。變量值填寫(xiě)jdk的安裝目錄(本人是 E:\Java\jdk1.7.0)
2.尋找 Path 變量→編輯
在變量值最后輸入 %JAVA_HOME%\bin;
(注意原來(lái)Path的變量值末尾有沒(méi)有;號(hào),如果沒(méi)有,先輸入;號(hào)再輸
3.建 CLASSPATH 變量
變量值填寫(xiě) .;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar(注意最前面有一點(diǎn))
4.驗(yàn)是否配置成功 運(yùn)行cmd 輸入 java -version (java 和 -version 之間有空格)

為什么eclipse只能選擇jre,我裝了JDK7.0


圖片.png

單選按鈕選第二個(gè),看有沒(méi)有你安裝的JDK環(huán)境。
沒(méi)有的話,點(diǎn)"installed jres...",彈出窗口,右側(cè)“add”按鈕。然后“next”,“directory...”,選擇你的JDK目錄,"確定","finish"。在你的jdk環(huán)境前打勾,“OK”。

在eclipse中添加server(tomcat)之后,在server標(biāo)簽中測(cè)試服務(wù)啟動(dòng)時(shí),總是報(bào)各種路徑錯(cuò)誤。解決辦法:
右鍵使用“管理員身份”運(yùn)行eclipse。

springboot入門(mén)之案例,非常詳細(xì),注解完整,圖文詳解

https://blog.csdn.net/qq_30764991/article/details/79866514

在局域網(wǎng)里開(kāi)發(fā)網(wǎng)絡(luò)系統(tǒng),真的是一件有點(diǎn)搞笑的事情。忙碌一周之后,突然感覺(jué)白忙活了一陣……我總是選擇最困難的路,雖然最終學(xué)到了很多,比大部分人都多,可是感覺(jué)也沒(méi)有什么意義。
1.eclipse離線安裝spring tools的問(wèn)題;我試著將安裝了spring tools的eclipse從vm中拷貝出來(lái)運(yùn)行,起來(lái)后插件消失了;
2.nexus3.x版本部署離線索引的問(wèn)題全網(wǎng)都搜不到有效的解決辦法,有一篇轉(zhuǎn)來(lái)轉(zhuǎn)去的文章里,說(shuō)沒(méi)嘗試過(guò)3.x的,但后面全篇截圖都是3.x,無(wú)語(yǔ);
3.改用了2.x版本,但是測(cè)試工程deploy到nexus上時(shí)總是失敗,暫時(shí)還沒(méi)有搞清楚setting.xml里面url具體該怎么配置;

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 個(gè)人專題目錄[http://www.itdecent.cn/u/2a55010e3a04] 1.1 微服務(wù)與微服...
    Java及SpringBoot閱讀 1,754評(píng)論 0 1
  • 聽(tīng)聞我的結(jié)課作業(yè)居然得了特等獎(jiǎng),第一反應(yīng)是驚訝,再就是覺(jué)得受之有愧。我的那篇文章并非有多么深刻的見(jiàn)解,不過(guò)是把平時(shí)...
    陸小拋閱讀 1,443評(píng)論 0 0
  • 九月上班的第一天,感覺(jué)這一個(gè)月會(huì)無(wú)比熱鬧!早上的辦公室話題被“開(kāi)學(xué)”包圍了。有孩子的媽媽們都在說(shuō)著自己孩子的開(kāi)學(xué)糗...
    大Annie閱讀 543評(píng)論 0 2
  • 如此有驚無(wú)險(xiǎn)的事,發(fā)生在昨晚下班的路上。稀里糊涂的開(kāi)車出發(fā),走過(guò)了兩三公里,經(jīng)過(guò)了兩個(gè)紅綠燈路口,想往右側(cè)...
    71_茉莉閱讀 569評(píng)論 6 13
  • 每次給弟弟打電話,都在下午或晚上。中午他特別忙,即使打通,他總是說(shuō),等一會(huì)我給你打過(guò)去。這一會(huì)兒,可能半個(gè)小時(shí),也...
    雨晴天空閱讀 808評(píng)論 16 23

友情鏈接更多精彩內(nèi)容