菜鸟搭建SpringCloud——Eureka服务端和客户端(一)
写在前面
出来工作一年了,天天看大神写的博客,借着最近学习springcloud的时间,试着写写博客记录一下自己的学习过程,因为本人技术很菜,所以写的比较详细(其实个人感觉贼详细了,适合新人学习)。搭建流程下面是这部分过程我遇到的bug汇总,中间出问题了可以去采坑记录看看是不是真的入坑了。
(以下sc就是springcloud,sb就是springboot,让新人别像我一样,看别人博客半天不知道这两个缩写是啥)
搭建流程
一、创建SpringCloud总项目(父级maven工程)
1.1、新建Project,选择Spring Initializr,Next
1.2、Type选择Maven POM项目,Next,父级Maven项目只要一个pom.xml,其他都不用
1.3、勾选SpringCloud核心组件,Next
1.4、确定项目名称,Finish
1.5、maven配置设为 启用自动引入
创建完项目后会自动在右下角显示这个框,点Enable Auto-Import就行了,之后每次改动pom.xml文件不用重新引入,Idea会自动更新修改的依赖关系,个人感觉很方便。如果没这个小弹框的,也可以去Setting里配置,如下图:
1.6、修改父工程pom.xml配置
<?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">
<modelVersion>4.0.0</modelVersion>
<groupId>com.example</groupId>
<artifactId>sc-parent</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>jar</packaging>
<name>sc-parent</name>
<description>Demo project for Spring Boot</description>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.0.3.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<modules>
<module>eureka-client</module>
<module>eureka-server</module>
</modules>
<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>Finchley.RELEASE</spring-cloud.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter</artifactId>
</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>