今天开始,我来记录一下如何手把手的搭建一个springCloud框架。
搭建eureka服务
第一步
首先创建一个springboot服务。我因为太懒,不想自己创建,因此在线生成了springboot项目。
在线网址: https://start.spring.io/
下载下来的是一个压缩包,解压之后,用编译器IDEA打开这个服务。
图中,是我显示的三个需要修改的配置文件。
第一个,pom.xml文件。
<groupId>com.blog</groupId>
<artifactId>eureka</artifactId>
<version>0.0.1-eureka-SNAPSHOT</version>
<packaging>jar</packaging>
<name>eureka</name>
<description>eureka for blog</description>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.5.1.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</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.RELEASE</spring-cloud.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>
</dependency>
<!-- 引入的eureka依赖 -->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
<!-- 引入spring cloud的依赖,不能少,主要用来管理Spring Cloud生态各组件的版本 -->
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-dependencies</artifactId>
<version>Edgware.RELEASE</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
</project>
可以看出来,我的springboot的版本依赖是1.5.1.RELEASE,我的springCloud依赖是Edgware.RELEASE,这两个版本依赖不能随便设置,因为版本依赖会冲突,导致无法导入springCloud的一系列插件的依赖。
如果想升级springCloud,那么请去spring官网查找springCloud和springboot的适配版本,我自己去过查看,但是发现并不一定靠谱,总是出现问题,试了好几次,终于产生了现在的版本。
第二个:application.properties文件
图片:
代码:
server.port: 1111
spring.application.name=eureka
eureka.client.register-with-eureka=false
eureka.client.fetch-registry=false
eureka.server.enableSelfPreservation: false
eureka.server.renewal-percent-threshold=0.45
#驱逐下线的服务,间隔,5秒,默认是60
#org.springframework.cloud.netflix.eureka.server.EurekaServerConfigBean.evictionIntervalTimerInMs
eureka.server.evictionIntervalTimerInMs=5000
eureka.client.serviceUrl.defaultZone=http://localhost:1111/eureka/
第三个:EurekaApplication.java文件
图片:
代码:
@EnableEurekaServer //申明这是一个Eureka服务
@SpringBootApplication
public class EurekaApplication {
public static void main(String[] args) {
SpringApplication.run(EurekaApplication.class, args);
}
}
这三个配置文件修改完之后,启动服务。
如图所示,服务启动成功。
打开网页,输入网址:localhost:1111
访问成功,证明eureka的服务端server启动成功了。
下一篇文章,搭建eureka的client端。