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组件