spring cloud (一、服务注册demo_eureka)
首先我的博客记理论知识很少,大家对spring boot、spring cloud 、分布式 、微服务什么的一点概念都没有的还请先去百度看看理论,知道了是做什么用的,然后再写下demo ,这样学起来才没有那么迷糊!
我一般写下的demo都是我踩了很多坑,或者说很多人在其他地方写下的demo搬过来根本运行不起来,然后我经过处理和查询,整理了一下!
方便我以后再回来查找,也方便有些小伙伴入门的demo!
我就简略的介绍一个这个demo;就是spring cloud 中的一个注册服务器 、注册管理中心 会自动监控!
这个demo是我从官网上面找下来的,然后注释了一些用不上的代码和配置!
我这里采用的idea编辑器!
第一步:我们建立一个spring boot项目
如下图:一直next.......最后Finish
第二步:修改maven的pom文件,文件已经给你们整理好了,如下:
<?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><!--描述这个POM文件是遵从哪个版本的项目描述符。--><groupId>com.example</groupId><artifactId>demo</artifactId><version>0.0.1-SNAPSHOT</version><packaging>jar</packaging><name>demo</name><description>demo project for Spring Boot</description><parent><!--父级依赖,继承--><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.0.2.RELEASE</version><relativePath/> <!-- lookup parent from repository --></parent><dependencies><!--引入依赖--><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-netflix-eureka-server</artifactId></dependency><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-config</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId><scope>test</scope></dependency></dependencies><!--声明依赖,如果dependencies中没有声明版本就会来这里面找--><dependencyManagement><dependencies><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-dependencies</artifactId><version>Finchley.BUILD-SNAPSHOT</version><type>pom</type><scope>import</scope></dependency></dependencies></dependencyManagement><properties><!--定义的标签属性可以在其他地方读取--><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding><start-class>com.example.demo.DemoApplication</start-class><java.version>1.8</java.version><!-- <docker.image.prefix>springcloud</docker.image.prefix>--></properties><build><plugins><!-- <plugin><groupId>com.spotify</groupId><artifactId>docker-maven-plugin</artifactId><version>0.2.3</version><configuration><baseImage>openjdk:8-jre-alpine</baseImage><imageName>${docker.image.prefix}/${project.artifactId}</imageName><exposes>8761</exposes><entryPoint>["java", "-Djava.security.egd=file:/dev/./urandom", "-jar", "/${project.build.finalName}.jar"]</entryPoint><resources><resource><targetPath>/</targetPath><directory>${project.build.directory}</directory><include>${project.build.finalName}.jar</include></resource></resources></configuration></plugin>--><!-- <plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId><!– defined in spring-cloud-starter-parent pom (as documentation hint),but needs to be repeated here –><configuration><requiresUnpack><dependency><groupId>com.netflix.eureka</groupId><artifactId>eureka-core</artifactId></dependency><dependency><groupId>com.netflix.eureka</groupId><artifactId>eureka-client</artifactId></dependency></requiresUnpack></configuration></plugin>--><!-- <plugin><groupId>pl.project13.maven</groupId><artifactId>git-commit-id-plugin</artifactId><configuration><failOnNoGitDirectory>false</failOnNoGitDirectory></configuration></plugin><plugin><!–skip deploy (this is just a test module) –><artifactId>maven-deploy-plugin</artifactId><configuration><skip>true</skip></configuration></plugin>--></plugins></build><!-- <!–相当于配置远程仓库–><repositories><repository><id>spring-snapshots</id><name>Spring Snapshots</name><url>https://repo.spring.io/libs-snapshot</url><!–是否自动更新–><snapshots><enabled>true</enabled></snapshots></repository><repository><id>spring-milestones</id><name>Spring Milestones</name><url>https://repo.spring.io/libs-milestone</url><snapshots><enabled>false</enabled></snapshots></repository><repository><id>spring-releases</id><name>Spring Releases</name><url>https://repo.spring.io/libs-release</url><snapshots><enabled>false</enabled></snapshots></repository></repositories><!–插件仓库–><pluginRepositories><pluginRepository><id>spring-snapshots</id><name>Spring Snapshots</name><url>https://repo.spring.io/libs-snapshot-local</url><snapshots><enabled>true</enabled></snapshots></pluginRepository><pluginRepository><id>spring-milestones</id><name>Spring Milestones</name><url>https://repo.spring.io/libs-milestone-local</url><snapshots><enabled>false</enabled></snapshots></pluginRepository></pluginRepositories>--></project>
以上的pom文件你复制进去了会发现很多注释掉了。先别管
第三步:修改 application.properties,文件内容如下:
server.port=3333eureka.instance.hostname=localhost #不要向注册中心注册自己 eureka.client.register-with-eureka=false #禁止检索服务 eureka.client.fetch-registry=false eureka.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 @SpringBootApplication public class DemoApplication {public static void main(String[] args) {SpringApplication.run(DemoApplication.class, args);} }
到了这一步所有的配置和代码已经写完了!
注意:如果你的项目现在启动不起来,那就把pom文件的注释全部放开,会自动从配置的仓库里面下载jar包
一切正常后,我们通过main方法启动,通过上面的配置,我们打开浏览器访问 http://localhost:3333
会出现如下界面
转载于:https://www.cnblogs.com/qq376324789/p/10045078.html
spring cloud (一、服务注册demo_eureka)相关推荐
- 如何优化Spring Cloud微服务注册中心架构?
作者: 石杉的架构笔记 1.再回顾:什么是服务注册中心? 先回顾一下什么叫做服务注册中心? 顾名思义,假设你有一个分布式系统,里面包含了多个服务,部署在不同的机器上,然后这些不同机器上的服务之间要互相 ...
- Spring cloud实现服务注册及发现
为什么80%的码农都做不了架构师?>>> 服务注册与发现对于微服务系统来说非常重要.有了服务发现与注册,你就不需要整天改服务调用的配置文件了,你只需要使用服务的标识符,就可以访 ...
- Spring Cloud之服务注册与发现机制
一.复杂与简单并存 1.背景: 到底是复杂好还是简单好,这是一个没有答案的问题,也是一个哲学问题.见仁见智啦.事物整体肯定是向复杂化方向发展,但是向人们呈现时应尽量简单化.用一句话来说就是:功能复杂化 ...
- 用ZooKeeper做为注册中心搭建基于Spring Cloud实现服务注册与发现
前提: 先安装好ZooKeeper的环境,搭建参考:http://www.cnblogs.com/EasonJim/p/7482961.html 说明: 可以再简单的理解为有两方协作,一个是服务提供这 ...
- spring cloud eureka服务注册和调用
SPRING INITIALIZR构建工程 spring boot 可通过SPRING INITIALIZR构建项目 访问SPRING INITIALIZR官网,填写项目相关信息后,生成项目. 将下载 ...
- 【Spring Cloud Alibaba】Spring Cloud Alibaba 服务注册与发现实践
1. 简介 服务注册与发现是微服务架构体系中最关键的组件之一.如果尝试着用手动的方式来给每一个客户端来配置所有服务提供者的服务列表是一件非常困难的事,而且也不利于服务的动态扩缩容.Nacos Disc ...
- .NET Core + Spring Cloud:服务注册与发现
毫无疑问,微服务架构是目前的主流,在微服务架构下,服务治理.负载均衡.服务熔断.配置中心.API网关 等都是需要关注的问题,当然不是非要全部完善后才能进行微服务开发,在很多项目团队中,初期可能会将某个 ...
- eureka集群只注册一个_一、Spring Cloud Eureka服务注册中心
Sping boot Eureka是服务中心,管理各种服务功能包括服务的注册.发现.熔断.负载.降级等.Spring Cloud Eureka 是对Netflix公司的Eureka的二次封装. 在du ...
- 引入springcloud报错。common依赖找不到_微服务架构:spring cloud之服务注册和服务发现...
SpringCloud主要提供的模块包括:服务发现(Eureka),断路器(Hystrix),智能路有(Zuul),客户端负载均衡(Ribbon),Archaius,Turbine,Eureka为微服 ...
- spring cloud微服务注册中心EurekaServer
注册中心EurekaServer pom文件: <?xml version="1.0" encoding="UTF-8"?> <project ...
最新文章
- vim中权限不足时不用退出而强制保存
- 李茶:虎牙直播推荐系统架构详解
- [转] ios学习--openURL的使用方法
- AtCoder Beginner Contest 194 E - Mex Min 思维
- cnetos7安装zabbix3.0.3安装手册
- php事务 面向对象,PHP面向对象之事务脚本模式(详解)
- RTT时钟管理篇——阻塞延时和时基更新函数
- 【Flink】Flink Max 和 MaxBy的区别
- PDF.js插件 | 在线PDF阅读插件,支持手机在线阅读
- 转载--32个鲜为人知的自学网站
- oracle单纯的sql能写循环吗,循环执行sql语句
- 电风扇计算机控制系统,语音识别电风扇控制系统设计.doc
- “数据分析”岗位分析
- 有什么能测试安卓硬件的软件吗,手机硬件检测工具有哪些 总有一款适合你
- HTML中基于表单的文件上传(post,get)
- ESP8266 alios things 自带 linkkitapp OTA 更新失败
- android开发中磁场传感器,Android传感器(加速度传感器,磁场传感器,光线传感器,方向传感器)...
- native app 集成 cocos-2dx-js 3.11 (Android篇)
- 多约束条件求最优值matlab,[MATLAB数学相关] 请教,约束条件下多元函数最小值的求解...
- 入门必学 | R语言数据的独立性,正态性及方差齐性检验