一、springCloud架构
上图来自:[https://www.cnblogs.com/wxd0108/p/8949775.html](https://www.cnblogs.com/wxd0108/p/8949775.html)
二、spring cloud和spring boot
1.SpringBoot专注于快速方便的开发单个个体微服务。
2.SpringCloud是关注全局的微服务协调整理治理框架,它将SpringBoot开发的一个个单体微服务整合并管理起来,
为各个服务之间提供,配置管理、服务发现、断路器、路由、微代理、事件总线、全局锁、精选决策、分布式会话等集成服务。
3.SpringBoot可以离开SpringCloud独立开发项目,但是SpringCloud离不开SpringBoot,属于依赖关系。
4.SpringBoot专注于快速、方便的开发单个微服务个体,SpringCloud关注全局的服务治理框架。
以上原文:https://blog.csdn.net/weixin_42358062/article/details/80730735
另外一处解读:
Spring Cloud是一系列框架的有序集合。它利用Spring Boot的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册、配置中心、消息总线、负载均衡、断路器、数据监控等,都可以用Spring Boot的开发风格做到一键启动和部署。Spring Cloud并没有重复制造轮子,它只是将目前各家公司开发的比较成熟、经得起实际考验的服务框架组合起来,通过Spring Boot风格进行再封装屏蔽掉了复杂的配置和实现原理,最终给开发者留出了一套简单易懂、易部署和易维护的分布式系统开发工具包。
以上原文(同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、创建服务注册中心
1、创建一个web-app的maven工程。此处命名为:springcloud
2、在该工程下创建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
点击下载,然后解压,配置环境变量 :
1.M2_HOME环境变量,配置为maven解压的路径
2.在path环境变量中增加:;%M2_HOME%\bin
在cmd中输入mvn -version ,如果出现版本信息则正确安装了。
nexus启动:
启动nexus,进入nexus服务目录下的bin,然后执行nexus.exe /start或者nexus /run
nexus /start //后台启动,不显示日志----------使用该方式直接启动成功
nexus /run //后台启动,显示日志--------------使用该方式报空间不足,可不用,也可增加内存解决
nexus无法启动服务解决方法
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
到本地,运行
java -jar indexer-cli-5.1.1.jar -u nexus-maven-respository-index.gz -d indexer
成功后将indexer文件夹中的文件拷贝到(拷贝之前先登陆一下nexus,再关闭nexus)
注意千万不要用新版的cli_6.jar版本,它释放出来更多文件,大约2G,始终不能用。
成功后登录nexus页面,我一直找不到如何预下载所需库到本地呀,fuck
maven配置(配合nexus):
https://blog.csdn.net/cool_summer_moon/article/details/78779530
在maven的安装目录,打开conf下的setting.xml文件进行私库的设置
<localRepository>F:/nexus/repository</localRepository>
安装tomcat
下载tomcat:[https://tomcat.apache.org/download-90.cgi](https://tomcat.apache.org/download-90.cgi)
最后一个installer是安装版,前面是解压版,我使用的是安装版,三个解压版的区别还不知道。
[https://blog.csdn.net/ggi2003/article/details/50010781](https://blog.csdn.net/ggi2003/article/details/50010781)
添加库时在server runtime中没有tomcat选项
windows->preferences->Server->RuntimeEnvironments点击Add按钮找到tomcat安装路径确定即可
运行时出错的解决办法
[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,在控制台使用命令mvn compile并未报错。
需要修改pom.xml文件,在<build>标签里面加 上<defaultGoal>compile</defaultGoal>即可。
修改后的代码如下所示:
<build>
<defaultGoal>compile</defaultGoal>
<!-- 配置插件 -->
<plugins>
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<configuration>
<!-- 门户服务端口号 -->
<port>8082</port>
<path>/</path>
</configuration>
</plugin>
</plugins>
</build>
自动生成的pom没有上述内容怎么办?
设置jdk
1.建 JAVA_HOME 变量 。变量值填写jdk的安装目录(本人是 E:\Java\jdk1.7.0)
2.寻找 Path 变量→编辑
在变量值最后输入 %JAVA_HOME%\bin;
(注意原来Path的变量值末尾有没有;号,如果没有,先输入;号再输
3.建 CLASSPATH 变量
变量值填写 .;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar(注意最前面有一点)
4.验是否配置成功 运行cmd 输入 java -version (java 和 -version 之间有空格)
为什么eclipse只能选择jre,我装了JDK7.0
单选按钮选第二个,看有没有你安装的JDK环境。
没有的话,点"installed jres...",弹出窗口,右侧“add”按钮。然后“next”,“directory...”,选择你的JDK目录,"确定","finish"。在你的jdk环境前打勾,“OK”。
在eclipse中添加server(tomcat)之后,在server标签中测试服务启动时,总是报各种路径错误。解决办法:
右键使用“管理员身份”运行eclipse。
springboot入门之案例,非常详细,注解完整,图文详解
https://blog.csdn.net/qq_30764991/article/details/79866514
在局域网里开发网络系统,真的是一件有点搞笑的事情。忙碌一周之后,突然感觉白忙活了一阵……我总是选择最困难的路,虽然最终学到了很多,比大部分人都多,可是感觉也没有什么意义。
1.eclipse离线安装spring tools的问题;我试着将安装了spring tools的eclipse从vm中拷贝出来运行,起来后插件消失了;
2.nexus3.x版本部署离线索引的问题全网都搜不到有效的解决办法,有一篇转来转去的文章里,说没尝试过3.x的,但后面全篇截图都是3.x,无语;
3.改用了2.x版本,但是测试工程deploy到nexus上时总是失败,暂时还没有搞清楚setting.xml里面url具体该怎么配置;