贵阳装饰装修公司网站,做直播网站需要学什么,广州seo推广系统,金融网站怎么做前些天发现了一个巨牛的人工智能学习网站#xff0c;通俗易懂#xff0c;风趣幽默#xff0c;忍不住分享一下给大家。点击跳转到教程。
PS#xff1a;这个系列不定时更新#xff0c;只是个人的学习分享#xff0c;
内容全程参考书目#xff1a;
《Spring Cloud 与 Do…前些天发现了一个巨牛的人工智能学习网站通俗易懂风趣幽默忍不住分享一下给大家。点击跳转到教程。
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 version1.0 encodingUTF-8?
project xmlnshttp://maven.apache.org/POM/4.0.0 xmlns:xsihttp://www.w3.org/2001/XMLSchema-instancexsi:schemaLocationhttp://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsdmodelVersion4.0.0/modelVersiongroupIdcom.base/groupIdartifactIdbase-config/artifactIdversion0.0.1-SNAPSHOT/versionnamebase-config/namepackagingpom/packagingdescription整个体系基本配置/descriptionparentgroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-parent/artifactIdversion2.1.6.RELEASE/version!--lookup parent from repository查找顺序relativePath元素中的地址–本地仓库–远程仓库。设定一个空值将始终从仓库中获取不从本地路径获取。--relativePath/ /parent!-- 配置远程发布到私服mvn deploy --distributionManagement!--releases发布--repositoryidmaven-releases/idnameNexus Release Repository/nameurlhttp://ergouzi.fun:8081/repository/maven-releases//url/repository!--Snapshot:快照--snapshotRepositoryidmaven-snapshots/idnameNexus Snapshot Repository/nameurlhttp://ergouzi.fun:8081/repository/maven-snapshots//url/snapshotRepository/distributionManagement!--定义子模块--!--modules--!--modulebbb/module--!--moduleaaa/module--!--/modules--propertiesproject.build.sourceEncodingUTF-8/project.build.sourceEncodingproject.reporting.outputEncodingUTF-8/project.reporting.outputEncodingjava.version1.8/java.versionspring-cloud.versionFinchley.RELEASE/spring-cloud.version/propertiesdependenciesdependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-test/artifactIdscopetest/scope/dependency/dependenciesdependencyManagementdependenciesdependencygroupIdorg.springframework.cloud/groupIdartifactIdspring-cloud-dependencies/artifactIdversion${spring-cloud.version}/versiontypepom/typescopeimport/scope/dependency/dependencies/dependencyManagementbuildpluginsplugingroupIdorg.springframework.boot/groupIdartifactIdspring-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 version1.0 encodingUTF-8?
project xmlnshttp://maven.apache.org/POM/4.0.0 xmlns:xsihttp://www.w3.org/2001/XMLSchema-instancexsi:schemaLocationhttp://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsdmodelVersion4.0.0/modelVersiongroupIdcom.es/groupIdartifactIdeureka/artifactIdversion0.0.1-SNAPSHOT/versionpackagingjar/packagingnameeureka/nameparentgroupIdcom.base/groupIdartifactIdbase-config/artifactIdversion0.0.1-SNAPSHOT/version/parentdependenciesdependencygroupIdorg.springframework.cloud/groupIdartifactIdspring-cloud-starter-netflix-eureka-server/artifactId/dependency/dependencies/project9. 在工程启动类上加注解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.port1234# 实例主机
eureka.instance.hostnamelocalhost# 此应用为注册中心false不向注册中心注册自己。
eureka.client.registerWithEurekafalse# 注册中心职责是维护服务实例false不检索服务。
eureka.client.fetchRegistryfalse# 访问地址
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