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-注册中心与注册相关推荐

  1. Spring Cloud 系列之 ZooKeeper 注册中心

    什么是注册中心 服务注册中心是服务实现服务化管理的核心组件,类似于目录服务的作用,主要用来存储服务信息,譬如提供者 url 串.路由信息等.服务注册中心是微服务架构中最基础的设施之一. 注册中心可以说 ...

  2. Spring Cloud入门-Nacos实现注册和配置中心(Hoxton版本)

    文章目录 Spring Cloud入门系列汇总 摘要 Nacos简介 使用Nacos作为注册中心 安装并运行Nacos 创建应用注册到Nacos 负载均衡功能 使用Nacos作为配置中心 创建naco ...

  3. spring cloud 2.3.x 注册中心eureka 配置

    添加Eureka依赖配置 <?xml version="1.0" encoding="UTF-8"?> <project xmlns=&quo ...

  4. Spring Cloud的Eureka Server(注册中心)在程序启动的时候报错:Cannot execute request on any known server

    问题描述:Spring Cloud的Eureka Server(注册中心)在程序启动的时候报错:com.netflix.discovery.shared.transport.TransportExce ...

  5. 走进Spring Cloud之二 eureka注册中心(Greenwich版本)

    走进Spring Cloud之二 eureka注册中心(Greenwich版本) eureka 构建SpringCloud 工程 eureka 注册中心 eureka-server moudle po ...

  6. SpringCloud核心教程 | 第二篇: 使用Intellij中的maven来快速构建Spring Cloud工程

    spring cloud简介 spring cloud 为开发人员提供了快速构建分布式系统的一些工具,包括配置管理.服务发现.断路器.路由.微代理.事件总线.全局锁.决策竞选.分布式会话等等.它运行环 ...

  7. maven 聚合工程 用spring boot 搭建 spring cloud 微服务 模块式开发项目

    项目的简单介绍: 项目采用maven聚合工程 用spring boot 搭建 spring cloud的微服务 模块式开发 项目的截图: 搭建开始: 能上图 我少打字 1.首先搭建maven的聚合工程 ...

  8. 从0到1 手把手搭建spring cloud alibaba 微服务大型应用框架(三) (mini-cloud) 搭建认证服务(认证/资源分离版) oauth2.0 (中)

    本文承接上文<从0到1 手把手搭建spring cloud alibaba 微服务大型应用框架(三) (mini-cloud) 搭建认证服务(认证/资源分离版) oauth2.0 (上)> ...

  9. Spring Cloud入门 -- Eureka服务注册与发现(Hoxton.SR5版)

    什么是Spring Cloud Spring Cloud是一系列框架的有序集合.它利用Spring Boot的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册.配置中心.智能路由.消息总 ...

最新文章

  1. 面向对象之数值的悲剧(8月28日会议有感)
  2. spark hive udf java_【填坑六】 spark-sql无法加载Hive UDF的jar
  3. [UVALive 7143]Room Assignment(Dp)
  4. (*长期更新)软考网络工程师学习笔记——Linux操作系统中的vi/vim 编辑器详解
  5. 可以获得索引值码_SEO优化细节,怎样优化才能让网站获得更好的排名?
  6. 【OpenCV 例程200篇】52. 图像的相关与卷积运算
  7. 一文教会你认识Vuex状态机
  8. iOS6中旋转的略微改变
  9. 架构之美-读书笔记之一
  10. linux制作flash软件,Linux 下的三款 Flash 独立播放器
  11. Java基础——java代码规范详细版
  12. idea 如何clean工程_IDEA中的clean,清除项目缓存图文教程
  13. [ 应急响应 ]服务器(电脑)受到攻击该如何处理?(二)
  14. TOSCA自动化测试工具
  15. ROS学习笔记-用脚本发布cmd_vel话题
  16. loadRunner通过谷歌浏览器代理录制脚本
  17. 流量充值解决方案(附代码)
  18. 坐标系旋转与点旋转的变换公式
  19. 矢量量化识别孤立字的matlab编码_新zwpython 完胜 老matlab 篇二
  20. 不明恶意攻击致搜狗搜索搜索结果跳转百度搜索技术原理分析

热门文章

  1. ACM之八数码问题----BFS搜索----数独游戏的模拟(下)
  2. SQLite学习笔记(三)--创建内存数据库
  3. [转]学会使用DB2指令
  4. vj p1025题解
  5. AD域控exchange邮箱(三)——exchange2010卸载报错的解决方法全纪录
  6. openCVPracticalExercise学习笔记02
  7. 数据中台不是企业的万能妙药
  8. c语言解三元一次方程组_在R里面对三元一次方程求解
  9. python中类的构成_Python类的构成元素
  10. 计算机98k音乐,【土豆】handclap 98K 完整版