idea快速搭建spring cloud注册中心与注册的方法
- 更新时间:
- 3459人关注
这是一篇不错的idea技术相关文章,由程梓颖提供,主要知识点是关于idea搭建spring、cloud、spring、cloud注册中心与注册、idea搭建spring cloud注册中心的内容,已被195人关注
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来代替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项目来创建
在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); } }
启动:
这就表示注册中心启动成功
下面创建服务注册到服务中心
创建一个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 #注册在注册中心的名字,它会进行键值对映射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配置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开发环境
阅读更多
用户留言
一:创建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.填写项目名和项目……
最新教程
- IDEA使用SequenceDiagram插件绘制时序图的方法
- 解决idea每次新建项目都需要重新指定maven目录
- 解决IDEA的maven项目中没有新建Servlet文件的选项问题
- IntelliJ IDEA远程Debug Linux的Java程序,找问题不要只会看日志了(推荐)
- 在IntelliJ IDEA 搭建springmvc项目配置debug的教程详解
- idea将maven项目改成Spring boot项目的方法步骤
- idea克隆maven项目的方法步骤(图文)
- IntelliJ IDEA将导入的项目转成maven项目
- IDEA Ultimate2020.2版本配置Tomcat详细教程
- 解决IDEA无法下载maven依赖的问题
- IDEA实现远程调试步骤详解
- idea上提交项目到gitee 最后出现 Push rejected的问题处理方法
- IntelliJ IDEA中Scala、sbt、maven配置教程
- IDEA与模拟器安装调试失败的处理方法:INSTALL_PARSE_FAILED_NO_CERTIFICATES
- intellij idea隐藏.iml和.idea等自动生成文件的问题
怎么看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……