SpringCloud搭建记录(一)Eureka注册中心
最近需要为银行搭建SpringCloud环境,以便对业务进行微服务拆分,方便后续需求快速响应。
记录下搭建过程,以便后续回忆。
一、登录Spring官网,通过工具下载springboot的基础包. 或者通过IDEA来生成也可以。
这里只选择最基础的包,不包含其他任何功能。这里生成的项目作为所有模块的父模块,方便进行包管理
初始的pom文件内容如下:
<?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 https://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.3.0.RELEASE</version> <relativePath/> <!-- lookup parent from repository --> </parent> <groupId>com.boc.hn.zt</groupId> <artifactId>boc-hn</artifactId> <version>0.0.1-SNAPSHOT</version> <name>boc-hn</name> <description>Demo project for Spring Boot</description> <properties> <java.version>1.8</java.version> </properties> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter</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> <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> </plugins> </build> </project>
二、构建eureka子模块,从而建立服务注册中心。
这里通过IDEA来生成子模块,右键项目名>>new>>module>>输入模块名字即可。
生成完之后,子模块eureka-server的pom文件为:
<?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>boc-hn</artifactId> <groupId>com.boc.hn.zt</groupId> <version>0.0.1-SNAPSHOT</version> </parent> <modelVersion>4.0.0</modelVersion> <artifactId>eureka-server</artifactId> </project>
向其中添加eureka的组件依赖:
<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-eureka-server</artifactId> <version>2.2.2.RELEASE</version> </dependency>
然后向启动类添加注解:
@EnableEurekaServer
package com.boc.eureka; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.cloud.netflix.eureka.server.EnableEurekaServer; @SpringBootApplication @EnableEurekaServer public class EurekaServerApplication { public static void main(String[]args){ SpringApplication.run(EurekaServerApplication.class, args); } }
配置文件中对注册中心进行相关配置即可:
server:
# 配置服务端口
port: 8888
eureka:
client:
service-url:
# 配置eureka服务器地址
defaultZone: http://127.0.0.1:8888/eureka
#是否需要将自己注册到注册中心(注册中心集群需要设置为true)
register-with-eureka: false
#是否需要搜索服务信息 因为自己是注册中心所以为false
fetch-registry: false
右键启动类,运行起来,通过 http://localhost:8888 访问注册中心的页面,能够看到该页面即可
参考文章: