idea快速搭建spring cloud注册中心与注册的方法

  • 更新时间:
  • 3459人关注

这是一篇不错的idea技术相关文章,由程梓颖提供,主要知识点是关于idea搭建spring、cloud、spring、cloud注册中心与注册、idea搭建spring cloud注册中心的内容,已被195人关注

spring cloud快速搭建

Spring Cloud是一个微服务框架,它基于spring boot, Spring Cloud提供的全套的分布式系统解决方案 。 

首先我们使用gradle来创建:

idea快速搭建spring cloud注册中心与注册的方法

选择JDK以及勾选Java,然后下一步

idea快速搭建spring cloud注册中心与注册的方法

起包名已经项目名,下一步:

idea快速搭建spring cloud注册中心与注册的方法

选择我们本地的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来代替tomacat
      exclude module:"spring-boot-starter-tomcat"
    }
    //替代tomcat
    compile '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项目来创建

idea快速搭建spring cloud注册中心与注册的方法

在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);
  }
}

启动:

idea快速搭建spring cloud注册中心与注册的方法

这就表示注册中心启动成功

下面创建服务注册到服务中心

创建一个gradle module 项目

idea快速搭建spring cloud注册中心与注册的方法

在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 #注册在注册中心的名字,它会进行键值对映射url
 thymeleaf:
  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);
  }
}

启动:

idea快速搭建spring cloud注册中心与注册的方法

成功!

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持码农之家。

相关内容

  • IDEA配置Maven搭建开发框架ssm教程详解

    使用IDEA配置Maven搭建开发框架ssm教程 一、配置Maven环境 1.下载Maven: 下载链接 2.下载完成解压压缩包并创建本地仓库文件夹 3.打开解压缩文件,配置本地仓库路径 4.配置Maven环境变量 5.在cmd中查看maven是否配置正确 在cmd中输入mvn -v命令查看 二、在IntelliJ IDEA中配置Maven 打开-File-Settings 三、新建maven JAVAWEB项目 1.打开-File-New-Project Next Next 添加的配置为 archety

    03-19IDEA配置Maven搭建开发框架ssm

    阅读更多
  • idea搭建spring mvc项目的图文教程

    这是篇很好的idea相关文章,主要分享了使用idea搭建一个spring mvc项目的图文教程方面的知识点,内容是关于idea创建spring,mvc项目,idea创建Springmvc,idea,Springmvc,idea创建spring mvc项目等方面,由小编闻锐志整理,共计3篇相关内容,希望能够大家提供到帮助。

    03-19idea创建spring mvc项目

    阅读更多
  • IDEA搭建SpringBoot的web-mvc项目的问题整理

    这几天一直在研究IDEA上面怎么搭建一个web-mvc的SpringBoot项目,看网上的教程一步步的搭建,可是还是出现一堆的问题。 为了让大家以后少走一些弯路,我在这里分享一下我这几天研究的成果,也希望对大家能有所帮助。 这里先介绍一下各种环境的配置信息:idea2016.2.1 jdk1.8.0_31 因为SpringBoot中是内置tomcat的,所以也就不需要额外的tomcat配置了,现在开始讲如何在idea上面搭建SpringBoot web-mvc项目了 步骤一: 在IDEA中新建一个常规的m

    03-19IDEA搭建SpringBoot开发环境

    阅读更多

用户留言

18小时30分钟前回答

怎么看idea是否已经激活

springCloud是基于springboot搭建的微服务。它利用Spring Boot的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册、配置中心、消息总线、负载均衡、断路器、数据监控等,都可以用Spring Boot的开发风格做到一键启动和部署。 spring cloud官方文档:http://projects.spring.io/spring-cloud/ spring cloud 中文网 : https://springcloud.cc/ 最终搭建后的工程源代码:https://github.com/onpwerb/SpringCloud 一、新建maven工程 根据spring cloud官方文档,在pom.xml导入如下代码 !-- spring cloud 配置 -- parent groupIdorg.springframework.boot/groupId artifactIdspring-boot-starter-parent/artifactId version1.4.5.RELEASE/version /parent dependencyManagement dependencies dependency group……

13小时11分钟前回答

idea2020版激活码

一:创建springboot项目 1.选择File – New – Project –Spring Initialer –点击Next 2.填写项目相关的信息,–点击next 3.选择web – web,–点击next 4.填写项目名和项目位置,–点击finish 5.会自动生成一个Application类,加上一个@RestController注解就可以写方法了 6.启动Application类中的main()方法,浏览器输入localhost:8080/hi即可看到访问结果 7.可以在application.properties中修改端口号 二:创建springcloud微服务项目 1.创建主工程,选择maven,直接--next 2.填写项目相关的信息,--next 3.填写项目名和项目位置--finish 4.创建子项目:在项目上:右键--new--module--Spring Initializr--next 5.填写项目相关信息--next 6.选择Cloud Discovery--Eureka Server--next 7.填写项目名和项目……