idea快速搭建spring cloud-注册中心与注册
spring cloud快速搭建
Spring Cloud是一个微服务框架,它基于spring boot, Spring Cloud提供的全套的分布式系统解决方案。
首先我们使用gradle来创建:
选择JDK以及勾选Java,然后下一步
起包名已经项目名,下一步:
选择我们本地的gradle包,一直下一步,点击build.gradle并添加我们的依赖:
group 'com.gaofei' version '1.0-SNAPSHOT'//gradle使用的插件 apply plugin: 'java' //gradle使用spring-boot打包更方便 apply plugin: 'spring-boot'//jdk的版本号 sourceCompatibility = 1.8//本项目的 dependencies {testCompile group: 'junit', name: 'junit', version: '4.12' }//由于本次创建gradle未出现src,由以下代码来解决 task "create-dirs" << {sourceSets*.java.srcDirs*.each {it.mkdirs()}sourcScts*.resources.srcDirs*.each{it.midirs()} }//编译构建时的配置 buildscript {ext{springBootVersion='1.5.10.RELEASE' //springBootVersion是自己定义的变量 里面写的是springboot插件的版本 }repositories {maven{ url 'http://maven.aliyun.com/nexus/content/groups/public/'}jcenter()mavenCentral()maven{ url "http://repo.spring.io/snapshot" }maven{ url "http://repo.spring.io/milestone" }maven{ url "http://repo.spring.io/release" }maven{ url 'http://repo.spring.io/plugins-snapshot' }}dependencies{classpath("org.springframework.boot:spring-boot-gradle-plugin:${springBootVersion}")//指的是springboot的一个插件 } }//统一所有项目的配置 就是对所有的模块进行统一配置 所有以后的模块都不用再配置 allprojects {group 'com.gaofei' //分组version '1.0-SNAPSHOT' //版本号 ext{springCloudVersion='Edgware.SR2'}//所有项目都会引用的阿里云里的maven repositories {maven{ url 'http://maven.aliyun.com/nexus/content/groups/public/'}jcenter()mavenCentral()maven{ url "http://repo.spring.io/snapshot" }maven{ url "http://repo.spring.io/milestone" }maven{ url "http://repo.spring.io/release" }maven{ url 'http://repo.spring.io/plugins-snapshot' }} }//统一所有子项目的配置 subprojects {apply plugin: 'java'apply plugin: 'idea'apply plugin: 'spring-boot'dependencies {compile('org.springframework.boot:spring-boot-starter-web'){//使用undertow来代替tomacatexclude module:"spring-boot-starter-tomcat"}//替代tomcatcompile 'org.springframework.boot:spring-boot-starter-undertow'//健康检查compile 'org.springframework.boot:spring-boot-starter-actuator'dependencies {testCompile group: 'junit', name: 'junit', version: '4.12'}}//版本控制插件 dependencyManagement{imports{mavenBom "org.springframework.cloud:spring-cloud-dependencies:${springCloudVersion}"}}}
通过注释可以看到各个代码块的作用,这里我们是用阿里云的仓库
接下来我们开始建eureka注册中心,通过new->Module再建gradle项目来创建
在build中添加eureka-server依赖
//表示自己是一个服务器compile 'org.springframework.cloud:spring-cloud-starter-eureka-server'
接下来在application.yml中配置
server:port: 8000 spring:application:name: register-center #起个名字 eureka:client:register-with-eureka: false #启动时不注册表明自己是一个注册中心fetch-registry: false
启动类
@SpringBootApplication @EnableEurekaServer//表明自己是注册中心 public class RegisterCenterProvider {public static void main(String[] args) {SpringApplication.run(RegisterCenterProvider.class,args);} }
启动:
这就表示注册中心启动成功
下面创建服务注册到服务中心
创建一个gradle module 项目
在build.gradle中添加thymeleaf组件,eureka客户端组件的依赖
//thymeleaf组件compile 'org.springframework.boot:spring-boot-starter-thymeleaf'//eureka客户端组件compile 'org.springframework.cloud:spring-cloud-starter-eureka'
在application.yml中配置:
server:port: 8001 spring:application:name: project-shopping-mall #注册在注册中心的名字,它会进行键值对映射urlthymeleaf:cache: false #关闭缓存 eureka:client:service-url:defaultZone: http://localhost:8000/eureka/ #注册到注册中心 instance:prefer-ip-address: true #用两种方式进行注册,一种是使用主机名注册,一种是使用ip地址进行注册,这里使用ip地址进行注册
启动类:
@SpringBootApplication @EnableDiscoveryClient //表示eureka客户端 public class ShoppingMallProvider {public static void main(String[] args) {SpringApplication.run(ShoppingMallProvider.class,args);} }
启动:
成功!
下几篇会说一下spring cloud中使用的组件
转载于:https://www.cnblogs.com/itgaofei/p/9329375.html
idea快速搭建spring cloud-注册中心与注册相关推荐
- Spring Cloud 系列之 ZooKeeper 注册中心
什么是注册中心 服务注册中心是服务实现服务化管理的核心组件,类似于目录服务的作用,主要用来存储服务信息,譬如提供者 url 串.路由信息等.服务注册中心是微服务架构中最基础的设施之一. 注册中心可以说 ...
- Spring Cloud入门-Nacos实现注册和配置中心(Hoxton版本)
文章目录 Spring Cloud入门系列汇总 摘要 Nacos简介 使用Nacos作为注册中心 安装并运行Nacos 创建应用注册到Nacos 负载均衡功能 使用Nacos作为配置中心 创建naco ...
- spring cloud 2.3.x 注册中心eureka 配置
添加Eureka依赖配置 <?xml version="1.0" encoding="UTF-8"?> <project xmlns=&quo ...
- Spring Cloud的Eureka Server(注册中心)在程序启动的时候报错:Cannot execute request on any known server
问题描述:Spring Cloud的Eureka Server(注册中心)在程序启动的时候报错:com.netflix.discovery.shared.transport.TransportExce ...
- 走进Spring Cloud之二 eureka注册中心(Greenwich版本)
走进Spring Cloud之二 eureka注册中心(Greenwich版本) eureka 构建SpringCloud 工程 eureka 注册中心 eureka-server moudle po ...
- SpringCloud核心教程 | 第二篇: 使用Intellij中的maven来快速构建Spring Cloud工程
spring cloud简介 spring cloud 为开发人员提供了快速构建分布式系统的一些工具,包括配置管理.服务发现.断路器.路由.微代理.事件总线.全局锁.决策竞选.分布式会话等等.它运行环 ...
- maven 聚合工程 用spring boot 搭建 spring cloud 微服务 模块式开发项目
项目的简单介绍: 项目采用maven聚合工程 用spring boot 搭建 spring cloud的微服务 模块式开发 项目的截图: 搭建开始: 能上图 我少打字 1.首先搭建maven的聚合工程 ...
- 从0到1 手把手搭建spring cloud alibaba 微服务大型应用框架(三) (mini-cloud) 搭建认证服务(认证/资源分离版) oauth2.0 (中)
本文承接上文<从0到1 手把手搭建spring cloud alibaba 微服务大型应用框架(三) (mini-cloud) 搭建认证服务(认证/资源分离版) oauth2.0 (上)> ...
- Spring Cloud入门 -- Eureka服务注册与发现(Hoxton.SR5版)
什么是Spring Cloud Spring Cloud是一系列框架的有序集合.它利用Spring Boot的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册.配置中心.智能路由.消息总 ...
最新文章
- 面向对象之数值的悲剧(8月28日会议有感)
- spark hive udf java_【填坑六】 spark-sql无法加载Hive UDF的jar
- [UVALive 7143]Room Assignment(Dp)
- (*长期更新)软考网络工程师学习笔记——Linux操作系统中的vi/vim 编辑器详解
- 可以获得索引值码_SEO优化细节,怎样优化才能让网站获得更好的排名?
- 【OpenCV 例程200篇】52. 图像的相关与卷积运算
- 一文教会你认识Vuex状态机
- iOS6中旋转的略微改变
- 架构之美-读书笔记之一
- linux制作flash软件,Linux 下的三款 Flash 独立播放器
- Java基础——java代码规范详细版
- idea 如何clean工程_IDEA中的clean,清除项目缓存图文教程
- [ 应急响应 ]服务器(电脑)受到攻击该如何处理?(二)
- TOSCA自动化测试工具
- ROS学习笔记-用脚本发布cmd_vel话题
- loadRunner通过谷歌浏览器代理录制脚本
- 流量充值解决方案(附代码)
- 坐标系旋转与点旋转的变换公式
- 矢量量化识别孤立字的matlab编码_新zwpython 完胜 老matlab 篇二
- 不明恶意攻击致搜狗搜索搜索结果跳转百度搜索技术原理分析