首先我的博客记理论知识很少,大家对spring boot、spring cloud 、分布式 、微服务什么的一点概念都没有的还请先去百度看看理论,知道了是做什么用的,然后再写下demo ,这样学起来才没有那么迷糊!
我一般写下的demo都是我踩了很多坑,或者说很多人在其他地方写下的demo搬过来根本运行不起来,然后我经过处理和查询,整理了一下!
方便我以后再回来查找,也方便有些小伙伴入门的demo!
我就简略的介绍一个这个demo;就是spring cloud 中的一个注册服务器 、注册管理中心 会自动监控!
这个demo是我从官网上面找下来的,然后注释了一些用不上的代码和配置!
我这里采用的idea编辑器!
第一步:我们建立一个spring boot项目
如下图:一直next.......最后Finish
第二步:修改maven的pom文件,文件已经给你们整理好了,如下:
4.0.0 com.example demo 0.0.1-SNAPSHOT jar demo demo project for Spring Boot org.springframework.boot spring-boot-starter-parent 2.0.2.RELEASE org.springframework.cloud spring-cloud-starter-netflix-eureka-server org.springframework.cloud spring-cloud-starter-config org.springframework.boot spring-boot-starter-test test org.springframework.cloud spring-cloud-dependencies Finchley.BUILD-SNAPSHOT pom import UTF-8 com.example.demo.DemoApplication 1.8
以上的pom文件你复制进去了会发现很多注释掉了。先别管
第三步:修改 application.properties,文件内容如下:
server.port=3333eureka.instance.hostname=localhost#不要向注册中心注册自己eureka.client.register-with-eureka=false#禁止检索服务eureka.client.fetch-registry=falseeureka.client.service-url.defaultZone=http://${eureka.instance.hostname}:${server.port}/eureka
第四步:在启动类上加上这个注解@EnableEurekaServer
package com.example.demo;import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApplication;import org.springframework.cloud.netflix.eureka.server.EnableEurekaServer;@EnableEurekaServer@SpringBootApplicationpublic class DemoApplication { public static void main(String[] args) { SpringApplication.run(DemoApplication.class, args); }}
到了这一步所有的配置和代码已经写完了!
注意:如果你的项目现在启动不起来,那就把pom文件的注释全部放开,会自动从配置的仓库里面下载jar包
一切正常后,我们通过main方法启动,通过上面的配置,我们打开浏览器访问 http://localhost:3333
会出现如下界面