springcloud(一)注册中心 eureka,Mycat 和 Mysql 搭建高可用企业数据库集群
<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
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;
评论