前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到教程。
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 中配置基本项:(子模块自行选择是否配置)
4.0.0
com.base
base-config
0.0.1-SNAPSHOT
base-config
pom
整个体系基本配置
org.springframework.boot
spring-boot-starter-parent
2.1.6.RELEASE
maven-releases
Nexus Release Repository
http://ergouzi.fun:8081/repository/maven-releases/
maven-snapshots
Nexus Snapshot Repository
http://ergouzi.fun:8081/repository/maven-snapshots/
UTF-8
UTF-8
1.8
Finchley.RELEASE
org.springframework.boot
spring-boot-starter-test
test
org.springframework.cloud
spring-cloud-dependencies
${spring-cloud.version}
pom
import
org.springframework.boot
spring-boot-maven-plugin
二.、创建 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,并引入自已所需要的依赖 :
4.0.0
com.es
eureka
0.0.1-SNAPSHOT
jar
eureka
com.base
base-config
0.0.1-SNAPSHOT
org.springframework.cloud
spring-cloud-starter-netflix-eureka-server
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