springcloud的搭建简略如下:
一:注册中心eureka-server组件
创建好一个springboot项目后,在项目右键new 一个新的module.需要修改的代码如下:
首先看一下常见报错问题:然后开始。
这百度了一下是这个yml文件编码问题。换成UTF-8,maven clean一下重启,实在不行去掉注释。自己试一下。我反正GBK,utf-8各种试了很多次。
还有其他提示莫名其妙的错误。
这是eureka-server模块启动时报的错误。原因就是pom文件里面springboot和springcloud的版本不匹配等问题。。自动配置资源有问题。仔细检查版本配好。把maven刷新好,关了idea重新打开刷一下就好。
Eureka-server需要修改的代码如下:
1.提供eureka-server的pom.xml依赖如下:
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.2.6.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<properties>
<java.version>1.8</java.version>
<spring-cloud.version>Hoxton.SR3</spring-cloud.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-server</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>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
application.yml的配置如下:
server:
port: 8071 #修改端口号
eureka:
instance:
hostname: localhost #eureka服务端起个名字
client:
#由于自己就是服务器,不需要注册到自己
registerWithEureka: false
#由于自己就是服务器,不需要注册到自己
fetchRegistry: false
serviceUrl:
#注册中心的地址
defaultZone: http://${eureka.instance.hostname}:${server.port}/eureka/
主函数启动加上注解:@EnableEurekaServer
启动成功。
二:eureka-client组件