写点什么

springcloud(一)注册中心 eureka,Mycat 和 Mysql 搭建高可用企业数据库集群

用户头像
极客good
关注
发布于: 刚刚

<id>spring-milestones</id>


<name>Spring Milestones</name>


<url>https://repo.spring.io/milestone</url>


</repository>


</repositories>


![](https://img-blog.csdnimg.cn/20191120161106423.png?x-oss-process=image/watermark,ty


【一线大厂Java面试题解析+核心总结学习笔记+最新架构讲解视频+实战项目源码讲义】
浏览器打开:qq.cn.hn/FTf 免费领取
复制代码


pe_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzMzMjIwMDg5,size_16,color_FFFFFF,t_70)


这是 cloud 必须的依赖



cloud 版本,cloud 的版本都喜欢以城市名命名。


其中 eureka 的依赖只有一个:



3.编写配置文件




我将 application.perproties 文件修改为了 bootstrap.yml 文件,因为 cloud 支持这种格式,也推荐这种格式。


server:


port: 8761


eureka:


client:


service-url:


defaultZone: http://localhost:${server.port}/eureka/


register-with-eureka: false


register-with-eureka: ?是否把自己作为服务注册到其他服务注册中心


4.开启 eureka


开启 eureka 只需要在启动类中加入一个注解即可:


package com.ymy;


import org.springframework.boot.SpringApplication;


import org.springframework.boot.autoconfigure.SpringBootApplication;


import org.springframework.cloud.netflix.eureka.server.EnableEurekaServer;


@SpringBootApplication


@EnableEurekaServer //开启 eureka 的注解,一定要加这个注解,否者没有效果


public class CouldEurekaApplication {


public static void main(String[] args) {


SpringApplication.run(CouldEurekaApplication.class, args);


}


}


到这里 eureka 的配置就基本完成了,下面启动项目



启动成功,由于 eureka 提供了窗口界面,在浏览器中输入:[localhost:8761](


)



看到这个界面代表 eureka 已经被启动成功,服务可以正常注册了。


如果启动失败,报配置文件的错误的话,可以引入下面的依赖:


<dependency>


<groupId>org.springframework.boot</groupId>


<artifactId>spring-boot-starter-web</artifactId>


</dependency>


新建客户端服务一:cloud-user


1.引入依赖


<properties>


<java.version>1.8</java.version>


<spring-cloud.version>Hoxton.RC2</spring-cloud.version>


</properties>


<dependencies>


<dependency>


<groupId>org.springframework.boot</groupId>


<artifactId>spring-boot-starter-web</artifactId>


</dependency>


<dependency>


<groupId>org.springframework.cloud</groupId>


<artifactId>spring-cloud-starter</artifactId>


</dependency>


<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-test</artifactId>


<scope>test</scope>


<exclusions>


<exclusion>


<groupId>org.junit.vintage</groupId>


<artifactId>junit-vintage-engine</artifactId>


</exclusion>


</exclusions>


</dependency>


</dependencies>


<dependencyManagement>


<dependencies>


<dependency>


<groupId>org.springframework.cloud</groupId>


<artifactId>spring-cloud-dependencies</artifactId>


<version>${spring-cloud.version}</version>


<type>pom</type>


<scope>import</scope>


</dependency>


</dependencies>


</dependencyManagement>


<build>


<plugins>


<plugin>


<groupId>org.springframework.boot</groupId>


<artifactId>spring-boot-maven-plugin</artifactId>


</plugin>


</plugins>


</build>


<repositories>


<repository>


<id>spring-milestones</id>


<name>Spring Milestones</name>


<url>https://repo.spring.io/milestone</url>


</repository>


</repositories>


2.编写配置文件


server:


port: 8800


eureka:


client:


service-url:


defaultZone: http://localhost:8761/eureka/


spring:


application:


name: cloud-user


3.在启动类中开启 eureka 客户端注解


package com.ymy.coulduser;

用户头像

极客good

关注

还未添加个人签名 2021.03.18 加入

还未添加个人简介

评论

发布
暂无评论
springcloud(一)注册中心eureka,Mycat和Mysql搭建高可用企业数据库集群