好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

5分钟搭建SpringCloud Eureka服务注册中心的实现

创建父级项目 只需保留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://HdhCmsTestw3.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测试数据piler.source> 1.8 </maven测试数据piler.source>

     <maven测试数据piler.target> 1.8 </maven测试数据piler.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://HdhCmsTestw3.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测试数据 #eureka服务端的实例名称

  client:

   # false 表示不向注册中心注册自己

   register-with-eureka: false

   # false 表示自己就是注册中心我的职责就是维护服务实例,并不需去检查服务

   fetch-registry: false

   service-url:

    # 集群就是指向其他eureka 单机就是指向自己   

    #设置与eureka server交互的地址查询服务和注册服务都需要依赖这个地址

    defaultzone: http: //eureka9001测试数据: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://HdhCmsTestw3.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测试数据: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

查看更多关于5分钟搭建SpringCloud Eureka服务注册中心的实现的详细内容...

  阅读:21次