第七天:浪迹天涯网上商城(1.0版本)--服务注册中心-基于spring cloud eureka

1、需求

如果想让项目服务化,就必须搭建起一个服务注册中心。纯理论的东西这篇文章先不说,我们先使用起来,我是要写一系列博客的,后续慢慢的再引出理论层面的东西。

2、实现步骤

1、创建一个项目langjitianya-server-register-central

2、准备好pom.xml文件

3、准备好application.properties

4、准备好启动类

5、run 起来

6、访问验证

3、具体实现

1、项目结构简图


2、pom.xml文件

<groupId>com.niepengfei.langjitianya</groupId>
	<artifactId>langjitianya-server-register-central</artifactId>
	<version>1.0.0-SNAPSHOT</version>
	<packaging>jar</packaging>

	<name>langjitianya-server-register-central</name>
	<description>浪迹天涯商城服务注册中心</description>

	<parent>
		<groupId>org.springframework.boot</groupId>
		<artifactId>spring-boot-starter-parent</artifactId>
		<version>1.5.12.RELEASE</version>
		<relativePath/>
	</parent>

	<properties>
		<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
		<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
		<java.version>1.8</java.version>
		<spring-cloud.version>Edgware.SR3</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-eureka-server</artifactId>
		</dependency>
		<dependency>
			<groupId>org.projectlombok</groupId>
			<artifactId>lombok</artifactId>
			<optional>true</optional>
		</dependency>
		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-test</artifactId>
			<scope>test</scope>
		</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>
				<configuration>
					<mainClass>com.niepengfei.langjitianya.central.App</mainClass>
				</configuration>
				<executions>
					<execution>
						<goals>
							<goal>repackage</goal>
						</goals>
					</execution>
				</executions>
			</plugin>
		</plugins>
	</build>

	<repositories>
		<repository>
			<id>spring-snapshots</id>
			<name>Spring Snapshots</name>
			<url>https://repo.spring.io/snapshot</url>
			<snapshots>
				<enabled>true</enabled>
			</snapshots>
		</repository>
		<repository>
			<id>spring-milestones</id>
			<name>Spring Milestones</name>
			<url>https://repo.spring.io/milestone</url>
			<snapshots>
				<enabled>false</enabled>
			</snapshots>
		</repository>
	</repositories>

3、配置文件application.properties

# 应用名
spring.application.name=langjitianya-server-register-central

# 端口号
server.port=8000

#表示是否将自己注册到Eureka Server,默认为true
eureka.client.register-with-eureka=false

#表示是否从Eureka Server获取注册信息,默认为true
eureka.client.fetch-registry=false

#设置与Eureka Server交互的地址,查询服务和注册服务都需要依赖这个地址。
# 默认是http://localhost:8761/eureka ;多个地址可使用 , 分隔
eureka.client.serviceUrl.defaultZone=http://localhost:${server.port}/eureka/

#关闭保护机制
eureka.server.enable-self-preservation=false

#eureka server刷新readCacheMap的时间,注意,client读取的是readCacheMap,
# 这个时间决定了多久会把readWriteCacheMap的缓存更新到readCacheMap上, 默认30s
eureka.server.responseCacheUpdateInvervalMs=300

#eureka server缓存readWriteCacheMap失效时间,这个只有在这个时间过去后缓存才会失效,
# 失效前不会更新,过期后从registry重新读取注册服务信息,registry是一个ConcurrentHashMap
#默认180s
eureka.server.responseCacheAutoExpirationInSeconds=2

#启用主动失效,并且每次主动失效检测间隔为3s
eureka.server.eviction-interval-timer-in-ms=1000

4、启动类


5、run

当我们运行起来的时候,可以看到控制输出如下信息,就证明启动成功了。


6、访问localhost:8000,看到如下页面就证明我们的服务注册中心搭建起来了。


4、代码托管

项目的代码我已经托管在github上面,地址为:langjitianya-server-register-central


猜你喜欢

转载自blog.csdn.net/pfnie/article/details/80711003