十分钟快速创建 Spring Cloud 项目

一般来说,Intelij IDEA 可以通过 Maven Archetype 来快速生成Maven项目,其实 IDEA 集成了 Spring 官方提供的 Spring Initializr,可以非常方便的创建 Maven 项目,而且能自动生成启动类和单元测试代码。

下面我们学习如何快速搭建一个 Spring Cloud 工程,示例使用 Spring Boot 2.2.2 版本,使用少量的代码,可以在半小时内完成项目的搭建。

本文为新手向教程,帮助大家快速入门 Spring Cloud 开发,也作为「跟我学 Spring Cloud Alibaba」系列的补充文章,文章会在公众号「架构进化论」进行首发更新,欢迎关注。

一、创建一个新工程

1.创建一个新工程,选择maven,点击下一步

2.填写项目相关的信息,进到下一步

3.填写项目名和项目位置,命名为 spring cloud demo,点击 finish

4.这样我们就创建好了一个普通项目,该项目是作为一个Parent project存在的,可以直接删除src文件

二、添加 EurekaServer 子项目

1.在项目上右键-->new-->module-->Spring Initializr-->next

2.填写项目相关信息,这里命名为 eureka-server,进入下一步

3.选择Cloud Discovery-->Eureka Server,下一步

4.填写项目名和项目位置等,完成

5.IDEA会自动生成Application类,添加@EnableEurekaServer,该注解表明标注类是一个Eureka Server

6.修改配置,切换启动端口,默认生成的项目配置文件是 application.properties,这里我替换成application.yml

# 服务注册中心 (单节点)
server:
  port: 8761
eureka:
  instance:
    hostname: localhost
  client:
    fetch-registry: false # 表示是否从Eureka Server获取注册信息,默认为true.因为这是一个单点的Eureka Server,不需要同步其他的Eureka Server节点的数据,这里设置为false
    register-with-eureka: false # 表示是否将自己注册到Eureka Server,默认为true.由于当前应用就是Eureka Server,故而设置为false.
    service-url:
      # 设置与Eureka Server的地址,查询服务和注册服务都需要依赖这个地址.默认是http://localhost:8761/eureka/;多个地址可使用‘,‘风格.
      defaultZone: http://${eureka.instance.hostname}:${server.port}/eureka/

  

eureka的配置信息可以查看 org.springframework.cloud.netflix.eureka. EurekaClientConfigBean ,参考源码了解含义。

7.启动项目,在浏览器中输入http://localhost:8761/ ,访问Eureka控制台,服务正常启动

8.如果启动报错,配置文件未生效,检查下 target 目录下是否正确引用了 application.yml 文件。

三、添加 EurekaProducer 服务生产者

1.按照同样的方式,创建一个项目,这里我们创建一个Spring Boot风格的服务,

创建时需要勾选 Spring Cloud Discover--> Eureka Discover Client 和 Spring Web 的依赖。

2.在application启动类中加入注解@EnableEurekaClient,表明自己属于一个生产者。这里为了方便测试,直接使用@RestController获取返回值。

3.修改配置,注册到Eureka Server。

server:
  port: 8765

spring:
  application:
    name: eureka-producer

eureka:
  client:
    service-url:
      defaultZone: http://localhost:8761/eureka # 指定服务注册中心

  

4.启动应用,刷新Eureka控制台,可以看到服务已经注册到Eureka上

5.如果启动有问题,检查是否缺少Spring Boot web的依赖包,可以尝试添加如下配置:

 <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>

  

四、创建 Eureka Consumer 服务消费者

1.通过 Spring Initializr,创建一个 Eureka Discovery Client 模块,同时要勾选加入Spring Web依赖。

2.修改原有配置,指定服务注册中心,这里还是使用yml文件。

server:
  port: 8763

spring:
  application:
    name: eureka-consumer

eureka:
  client:
    service-url:
      defaultZone: http://localhost:8761/eureka # 指定服务注册中心

  

2.在启动类中添加@EnableDiscoveryClient表明标注类是消费者,加入restTemplate来消费相关的服务。

@SpringBootApplication
@EnableDiscoveryClient
public class EurekaClientApplication {

    public static void main(String[] args) {
        SpringApplication.run(EurekaClientApplication.class, args);
    }

    @Bean
    @LoadBalanced
    RestTemplate restTemplate()
    {
        return new RestTemplate();
    }

}

  

3.创建controller层,消费远程服务

import org.springframework.beans.factory.annotation.Autowired;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.RequestParam;import org.springframework.web.bind.annotation.RestController;import org.springframework.web.client.RestTemplate;

@RestControllerpublic class DemoController {

    @Autowired    RestTemplate restTemplate;

    @RequestMapping("greet")    public String sayHello(@RequestParam String name){

        return restTemplate.getForObject("http://EUREKA-PRODUCER/sayHello?param=" + name, String.class);    }

}

  

4.配置完毕以后,启动服务消费者,刷新Eureka控制台,可以看到消费者已经注册。 

5.打开浏览器输入localhost:{server.port}/path 进行服务调用,

这里我用 http://localhost:8763/greet?name=eureka ,可以看到请求正确返回,正确调用了服务提供者。

五、总结

本文通过IDEA的插件,快速创建了一个基于Eureka进行服务发现的Spring Cloud工程实例。
除了集成插件,也可以直接访问 http://start.spring.io ,通过引导,在脚手架中创建自己的项目,导入到开发工具中,感兴趣的同学可以去试下。

原文地址:https://www.cnblogs.com/binyue/p/12079356.html

时间: 2024-08-28 03:53:53

十分钟快速创建 Spring Cloud 项目的相关文章

spring-boot学习一:使用Spring Initializr快速创建Spring boot项目

我们通过IDEA可以快速创建一个Spring boot工程,具体操作步骤如下: 1.打开IDEA->选择 File ->NEW->project: 2.选择左边的模块 Spring Initializr,选择JDK.然后点击next: 3.将下面页面中的内容填写完成后点击next: 后面一路next,最好起一个项目名字: 点击finish完成创建后的项目目录如下: 可以将里面没有用的内容进行删除,删除后遗留的目录结构如下所示: 下面我们对其目录结构进行说明: [1]在主包下已经帮我们建好

Spring Boot系列(二)Spring Initializer快速创建Spring Boot项目

1.点击创建新工程 2.选择Spring Initializer和jdk1.8 注意:项目名称要小写字母 3.现在只需要一个创建一个web,选择一个就好 4.没有用的文件,可以删除 5.pom.xml文件自动引入了web和java相关包以及打包插件 主程序和测试程序都自动生成好了 原文地址:https://www.cnblogs.com/jtfr/p/9515071.html

入门SpringBoot-Spring Initializer快速创建Spring Boot项目(二)

Create New Project---Spring Initializr--一路next,在Dependencies选择自己所需的依赖就行,web项目勾选一个web 生成的项目与之前创建的项目一样,快捷创建的项目目录结构 resources文件夹中目录结构 static:保存所有的静态资源: js css images: templates:保存所有的模板页面:(Spring Boot默认jar包使用嵌入式的Tomcat,默认不支持JSP页面):可以使用模板引擎(freemarker.thy

十分钟快速入门 Python,看完即会,不用收藏!

本文以 Eric Matthes 的<Python编程:从入门到实践>为基础,以有一定其他语言经验的程序员视角,对书中内容提炼总结,化繁为简,将这本书的精髓融合成一篇10分钟能读完的文章. 读完本篇文章后,可对 Python 语言特性.编码风格有一定了解,并可写出简单的 Python 程序. 100?多位经验丰富的开发者参与,在 Github 上获得了近?1000?个?star?的开源项目想了解下吗?项目地址:github.com/cachecats/c- 一.安装与运行 各个系统的 Pyth

跟我学SpringCloud | 第十二篇:Spring Cloud Gateway初探

SpringCloud系列教程 | 第十二篇:Spring Cloud Gateway初探 Springboot: 2.1.6.RELEASE SpringCloud: Greenwich.SR1 如无特殊说明,本系列教程全采用以上版本 前面我们在聊服务网关Zuul的时候提到了Gateway,那么Zuul和Gateway都是服务网关,这两个有什么区别呢? 1. Zuul和Gateway的恩怨情仇 1.1 背景 Zuul是Netflix开源的一个项目,Spring只是将Zuul集成在了Spring

# 20分钟快速上手Spring Boot应用

20分钟快速上手Spring Boot应用 Spring Boot(简称SB)用于简化Spring应用的配置过程. 采用"习惯优于配置"的方式开发 学习SPB其实就是掌握它的各项约束与要求. 学习视频地址: http://www.itlaoqi.com/chapter/1647.html 前置准备 JDK 8以上版本 建议安装Intellj Idea Ultimate(旗舰版) 会用Maven和Spring MVC Spring Boot目录结构 /java Java源代码目录 /re

[转帖]十分钟快速理解DPI和PPI,不再傻傻分不清!

十分钟快速理解DPI和PPI,不再傻傻分不清! https://baijiahao.baidu.com/s?id=1605834796518990333&wfr=spider&for=pc关于UX测试相关的: 之前一直搞的不是很清楚 这个百家号的解释挺好的 简单转帖一下 以后仔细研究,  设计师充电站 18-07-1308:58 72DPI的图片拿去打印会糊吗?手机拍出来的照片是多少DPI?PS里显示72PPI为什么另存为JPG就变成96DPI了? 类似的问题层出不穷.本站很多篇文章都讲到

Linux上GitLab+Jenkins实现Vue、Spring Cloud项目的自动部署

一. 相关插件安装 1.安装GitLab相关插件 2.NodeJS插件 3.Maven 插件 4.手动安装插件 网络或者其他原因,可能导致插件安装失败. 可以采用手动安装的方式. 手动下载jenkins插件:jenkins插件下载地址:http://mirror.xmission.com/jenkins/plugins/ ,一般下载下来后缀为hpi,如下载下来是zip的,记得把后缀修改为hpi 打开jenkins,点击 系统管理-->插件管理-->高级,选择本地文件,点击提交. 二.Jenki

IntelliJ IDEA 创建spring mvc项目(图)

本文主要介绍怎么在IntelliJ IDEA 创建spring mvc项目,导入jar文件,tomcat配置(编辑器). 一.创建spring mvc项目 1.打开IntelliJ IDEA点击 创建新项目(Create New Project),SDK选择,然后选择sping>spring mvc,下一步 2.填写项目名称与选择项目路径 二.导入jar文件 1.选中lib文件夹,右键打开资源管理器 2.把准备好的jar文件复制粘贴到lib文件夹里面 3.点击文件(file)在列表中选择proj