一、springCloud架構(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

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

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)

注意千萬(wàn)不要用新版的cli_6.jar版本,它釋放出來(lái)更多文件,大約2G,始終不能用。
成功后登錄nexus頁(yè)面,
我一直找不到如何預(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)
最后一個(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

單選按鈕選第二個(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具體該怎么配置;