创建父级项目 只需保留pom.xml文件
这里只需搭建一个微服务 其他操作并无
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
|
<?xml version= "1.0" encoding= "utf-8" ?>
<project xmlns= "http://maven.apache.org/pom/4.0.0"
xmlns:xsi= "http://www.w3.org/2001/xmlschema-instance"
xsi:schemalocation= "http://maven.apache.org/pom/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" >
<modelversion> 4.0 . 0 </modelversion>
<groupid>com.tyy.springcloud</groupid>
<artifactid>cloudstudy</artifactid>
<packaging>pom</packaging>
<version> 1.0 -snapshot</version>
<!-- 这里是父级下面控制的子级 -->
<modules>
<!-- 服务客户端 -->
<module>cloud-provider- 8001 </module>
<!-- 注册中心 -->
<module>cloud-eureka-server9001</module>
</modules>
<!-- 统一管理jar包版本 -->
<!-- 具体这样 就是为了方便不在选择jar包版本号 防止jar包冲突报错 -->
<properties>
<!-- 编码格式 与jdk1. 8 -->
<project.build.sourceencoding>utf- 8 </project.build.sourceencoding>
<maven.compiler.source> 1.8 </maven.compiler.source>
<maven.compiler.target> 1.8 </maven.compiler.target>
</properties>
<!--子模块继承之后,提供作用:锁定版本+子module不用groupid和version-->
<dependencymanagement>
<dependencies>
<!--spring boot 2.2 . 2 -->
<dependency>
<groupid>org.springframework.boot</groupid>
<artifactid>spring-boot-dependencies</artifactid>
<version> 2.2 . 2 .release</version>
<type>pom</type>
<scope> import </scope>
</dependency>
<!--spring cloud hoxton.sr1-->
<dependency>
<groupid>org.springframework.cloud</groupid>
<artifactid>spring-cloud-dependencies</artifactid>
<version>hoxton.sr1</version>
<type>pom</type>
<scope> import </scope>
</dependency>
</dependencies>
</dependencymanagement>
</project>
|
搭建注册中心 cloud-eureka-server9001
首先搭建项目基本就是 写pom,写配置…
pom文件
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
|
<?xml version= "1.0" encoding= "utf-8" ?>
<project xmlns= "http://maven.apache.org/pom/4.0.0"
xmlns:xsi= "http://www.w3.org/2001/xmlschema-instance"
xsi:schemalocation= "http://maven.apache.org/pom/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" >
<parent>
<artifactid>cloudstudy</artifactid>
<groupid>com.tyy.springcloud</groupid>
<version> 1.0 -snapshot</version>
</parent>
<modelversion> 4.0 . 0 </modelversion>
<artifactid>cloud-eureka-server9001</artifactid>
<dependencies>
<dependency>
<groupid>org.springframework.cloud</groupid>
<artifactid>spring-cloud-starter-netflix-eureka-server</artifactid>
</dependency>
<dependency>
<groupid>org.springframework.boot</groupid>
<artifactid>spring-boot-starter-web</artifactid>
</dependency>
</dependencies>
</project>
|
aplication.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
server:
port: 9001
eureka:
instance:
hostname: eureka9001.com #eureka服务端的实例名称
client:
# false 表示不向注册中心注册自己
register-with-eureka: false
# false 表示自己就是注册中心我的职责就是维护服务实例,并不需去检查服务
fetch-registry: false
service-url:
# 集群就是指向其他eureka 单机就是指向自己
#设置与eureka server交互的地址查询服务和注册服务都需要依赖这个地址
defaultzone: http: //eureka9001.com:9001/eureka/
server:
#关闭自我保护机制,保证不可用服务被及时踢除
enable-self-preservation: false
eviction-interval-timer-in-ms: 2000
|
3.启动类
1
2
3
4
5
6
7
|
@springbootapplication
@enableeurekaserver
public class eureka9001 {
public static void main(string[] args) {
springapplication.run(eureka9001. class ,args);
}
}
|
去电脑c:\windows\system32\drivers\etc 里在hosts 文件
如果找不到,把隐藏文件显示出来就行了
搭建客户端 cloud-provider-8001 注册到9001
依旧先写入pom文件
1.pom.xml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
|
<?xml version= "1.0" encoding= "utf-8" ?>
<project xmlns= "http://maven.apache.org/pom/4.0.0"
xmlns:xsi= "http://www.w3.org/2001/xmlschema-instance"
xsi:schemalocation= "http://maven.apache.org/pom/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" >
<parent>
<artifactid>cloudstudy</artifactid>
<groupid>com.tyy.springcloud</groupid>
<version> 1.0 -snapshot</version>
</parent>
<modelversion> 4.0 . 0 </modelversion>
<artifactid>cloud-provider- 8001 </artifactid>
<dependencies>
<dependency>
<groupid>org.springframework.cloud</groupid>
<artifactid>spring-cloud-starter-netflix-eureka-client</artifactid>
</dependency>
<dependency>
<groupid>org.springframework.boot</groupid>
<artifactid>spring-boot-starter-web</artifactid>
</dependency>
</dependencies>
</project>
|
2.application.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
|
server:
port: 8001
spring:
application:
name: cloud-dept-service
datasource:
username: root
password: root
url: jdbc:mysql: //localhost:3306/db2020?useunicode=true&characterencoding-utr-8&usessl=false
driver- class -name: com.mysql.jdbc.driver
eureka:
client:
# 表示是否将自己注册到eurekaserver 默认 true
register-with-eureka: true
service-url:
defaultzone: http: //eureka9001.com:9001/eureka/
instance:
instance-id: 8001
prefer-ip-address: true #访问路径显示ip地址
mybatis-plus:
configuration:
log-impl: org.apache.ibatis.logging.stdout.stdoutimpl
|
3.启动类
1
2
3
4
5
6
7
|
@springbootapplication
@enableeurekaclient
public class deptmain8001 {
public static void main(string[] args) {
springapplication.run(deptmain8001. class ,args);
}
}
|
测试
是不是很简单呢 启动时 要先启动注册中心 再启动客户端
这样就算搭建好啦~!
到此这篇关于5分钟搭建springcloud eureka服务注册中心的实现的文章就介绍到这了,更多相关springcloud eureka服务注册中心内容请搜索服务器之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持服务器之家!
原文链接:https://blog.csdn.net/weixin_44562387/article/details/115293523