广告
返回顶部
首页 > 资讯 > 后端开发 > Python >利用idea快速搭建一个spring-cloud(图文)
  • 693
分享到

利用idea快速搭建一个spring-cloud(图文)

2024-04-02 19:04:59 693人浏览 薄情痞子

Python 官方文档:入门教程 => 点击学习

摘要

package com.example.consumer; import org.springframework.boot.SpringApplication; import o

package com.example.consumer;
 
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.netflix.eureka.EnableEurekaClient;
import org.springframework.cloud.openfeign.EnableFeignClients;
import org.springframework.context.annotation.ComponentScan;
import org.springframework.stereotype.Component;
@SpringBootApplication
 
//扫描所有包
@ComponentScan("com.test")
//声明为注册服务
@EnableEurekaClient
//把调用注册子模块接口引入到Spring容器中(不加此注解会出现找不到@FeignClient修饰的接口)
@EnableFeignClients("com.test")//包路径解决启动类在别的包下问题
 
public class ConsumerApplication {
 
    public static void main(String[] args) {
        SpringApplication.run(ConsumerApplication.class, args);
    }
 
}

1、创建一个空的Maven项目

2、创建一个注册中心模块

3、配置注册中心

package com.example.eurekaserver;
 
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.netflix.eureka.server.EnableEurekaServer;
 
@SpringBootApplication
//声明为注册中心
@EnableEurekaServer
public class EurekaServerApplication {
 
    public static void main(String[] args) {
        SpringApplication.run(EurekaServerApplication.class, args);
    }
 
}

配置文件改用yml,配置如下:

server:
  #运行端口
  port: 8888
eureka:
  instance:
    #注册ip
    hostname: localhost
  client:
    #禁止自己当做服务注册
    reGISter-with-eureka: false
    #屏蔽注册信息
    fetch-registry: false
    #注册url
    serviceUrl:
      defaultZone: Http://${eureka.instance.hostname}:${server.port}/eureka/

启动成功后,访问本地+端口即可看到注册中心页面,说明成功啦!

3、创建一个服务提供者(就是常写的spring-boot)

服务提供者配置,如下:

package com.example.provider;
 
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.netflix.eureka.EnableEurekaClient;
 
@SpringBootApplication
//声明为注册服务
@EnableEurekaClient
public class ProviderApplication {
 
    public static void main(String[] args) {
        SpringApplication.run(ProviderApplication.class, args);
    }
 
}

 配置文件改用yml,配置如下:

eureka:
  client:
    serviceUrl:
      #服务注册地址
      defaultZone: http://localhost:8888/eureka/
server:
  #运行端口
  port: 8001
spring:
  application:
    #服务注册名称
    name: service-provider

 按照写springboot那样写一个查库接口

package com.example.provider;
 
import org.mybatis.spring.annotation.MapperScan;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.netflix.eureka.EnableEurekaClient;
import org.springframework.context.annotation.ComponentScan;
 
@SpringBootApplication
//声明为注册服务
@EnableEurekaClient
//扫描所有包
@ComponentScan("com.test")
//扫描mapper
@MapperScan("com.test.mapper")
public class ProviderApplication {
 
    public static void main(String[] args) {
        SpringApplication.run(ProviderApplication.class, args);
    }
 
}

yml配置

eureka:
  client:
    serviceUrl:
      #服务注册地址
      defaultZone: http://localhost:8888/eureka/
server:
  #运行端口
  port: 8001
spring:
  application:
    #服务注册名称
    name: service-provider
  #数据库链接
  datasource:
    username: root
    passWord: yh996112
    url: jdbc:Mysql://localhost:3306/yanghao?useUnicode=true&characterEncoding=utf-8&useSSL=true&serverTimezone=UTC
    driver-class-name: com.mysql.cj.jdbc.Driver
#mybatis配置
mybatis:
  mapper-locations: classpath:mapper
//注册子模块名称
@FeignClient("service-provider")
public interface TestService {
    //接口访问地址
    @GetMapping("index/index")
    public Test getTest(@RequestParam("id") Integer id);
}

接口调用该service

启动消费者,进行接口测试

访问消费者接口没有问题,成功的调用了服务提供者的接口返回了数据!!!

以上就是idea快速部署SpringCloud的全部过程,其中发现了一个问题,在消费者模块中启动器貌似无法使用@ComponentScan注解扫描包,使用后启动会报错???具有原因没有了解,建议不要把启动类放在别的包。

2022-03-14:该问题解决!

问题描述:

在消费者模块中,当启动类在别的包下时,使用@ComponentScan扫描包来自动javaBean

但是因为service接口中的@FeignClient注解同样不在启动类的包下,所以仅用@ComponentScan扫描包而找不到@FeignClient同样会报错的。

所以在启动类的@EnableFeignClients注解应该指定包去扫描一下!!!

消费者模块配置如下:

 到此这篇关于利用idea快速搭建一个spring-cloud(图文)的文章就介绍到这了,更多相关idea搭建spring-cloud内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: 利用idea快速搭建一个spring-cloud(图文)

本文链接: https://www.lsjlt.com/news/154049.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 利用idea快速搭建一个spring-cloud(图文)
    package com.example.consumer; import org.springframework.boot.SpringApplication; import o...
    99+
    2022-11-13
  • 怎么利用idea快速搭建一个springcloud
    本篇内容主要讲解“怎么利用idea快速搭建一个springcloud”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么利用idea快速搭建一个springcloud”吧!package ...
    99+
    2023-07-02
  • IDEA快速搭建jsp项目的图文教程
    推荐教程 idea2021激活 idea2020.3最新激活 idea无限重置 IDEA搭建jsp环境 为了方便在IDEA中集成tomcat环境搭建好WEB的jsp项目 先讲解原理:...
    99+
    2022-11-12
  • 怎么快速搭建一个spring security环境
    这期内容当中小编将会给大家带来有关怎么快速搭建一个spring security环境,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。web.xml配置<!-- 加载Spring的配置文件 -->...
    99+
    2023-05-31
    spring security securit
  • 如何使用PHP快速搭建一个图片服务器
    PHP是一种被广泛应用于Web开发的服务器端脚本语言。在很多实际应用中,我们需要搭建一些服务器来专门存储和管理图片,以供我们的应用和网站进行引用和展示。本文介绍如何使用PHP快速搭建一个图片服务器。基础环境安装在开始之前,我们需要安装PHP...
    99+
    2023-05-14
  • 如何在SpringBoot中利用Spring Initializr 快速构建一个工程
    本篇文章给大家分享的是有关如何在SpringBoot中利用Spring Initializr 快速构建一个工程,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。一、Spring I...
    99+
    2023-05-31
    springboot initializr spring
  • 利用5分钟快速搭建一个springboot项目的全过程
    目录前言一、空项目二、开始springboot之旅三、总结前言 现在开发中90%的人都在使用springboot进行开发,你有没有这样的苦恼,如果让你新建一个springboot开发...
    99+
    2022-11-13
  • 如何在 ASP 中利用 path 和 npm 快速搭建一个网站?
    在现代化的应用程序开发中,网站开发是不可避免的一部分。ASP.NET 是一个流行的 Web 开发框架,它能够帮助开发人员快速构建安全、可靠的 Web 应用程序。本文将介绍如何在 ASP.NET 中利用 path 和 npm 快速搭建一个网站...
    99+
    2023-08-29
    npm path numy
  • 利用IDEA配置Maven如何搭建一个ssm框架
    本篇文章给大家分享的是有关利用IDEA配置Maven如何搭建一个ssm框架,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。一、配置Maven环境下载Maven下载完成解压压缩包并...
    99+
    2023-05-31
    idea maven ssm
  • 使用JAVA怎么快速搭建一个springboot项目
    今天就跟大家聊聊有关使用JAVA怎么快速搭建一个springboot项目,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。安装JDK使用的是jdk8,这里使用的是windows10 64...
    99+
    2023-06-06
  • 详解用Docker快速搭建一个博客网站
    目录一、准备工作二、部署流程 三、访问测试Halo 是一款现代化的个人独立博客系统,给习惯写博客的同学多一个选择。 官网地址:https://halo.run/ 一、准备工作 本章教...
    99+
    2022-11-12
  • 如何用VS code快速搭建一个Golang项目
    本篇内容主要讲解“如何用VS code快速搭建一个Golang项目”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何用VS code快速搭建一个Golang项目”吧!安装go...
    99+
    2023-07-06
  • 怎么用Docker快速搭建一个博客网站
    小编给大家分享一下怎么用Docker快速搭建一个博客网站,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!一、准备工作本章教程基于Docker搭建,所以需要你提前在服务器上安装好Docker环境。Docker安装教程:http...
    99+
    2023-06-25
  • 怎么利用Spring Boot 搭建一个微服务框架
    这篇文章将为大家详细讲解有关怎么利用Spring Boot 搭建一个微服务框架,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。前言:SpringBoot是为了简化Spring应用的创建、运行、...
    99+
    2023-05-31
    springboot spring boo
  • 利用spring boot如何快速启动一个web项目详解
    前言基于我们创建好的lion项目,使用spring boot,我们就可以通过很少的一些配置,便可以启动这个项目。下面话不多说了,来一起看看详细的介绍吧。方法如下:1 引入Spring boot,我们打开lion父模块的pom文件,继承 sp...
    99+
    2023-05-30
    springboot 快速启动 web项目
  • Win8中创建一个快速关机按钮快捷方式图文教程
         如果你习惯了Winxp、Vista或者Win7,再用起来Win8你一定会觉得这系统太不方便了。开始菜单不见了,关机按钮也不知跑到哪里去了。你的不习惯可能只是因为开始菜单的消失。其实...
    99+
    2023-06-07
    Win8 关机按钮 快捷方式 图文 按钮 关机
  • 手把手教你用VS code快速搭建一个Golang项目
    目录前言安装go语言环境了解Go开发相关的环境变量熟悉Go Module创建一个go项目项目迁移总结前言 VC code是一款巨好用的编辑器,使用vs code开发项目需要进行一些配...
    99+
    2023-05-16
    vscode创建golang项目 vs code golang vscode配置go语言开发环境
  • 从0快速搭建一个实用的MVVM框架(超详细)
    目录前言基于MVVM进行快速开发,上手即用。(重构已完成,正在编写SampleApp)如何集成1.继承BaseApplication2.创建ViewModel扩展函数3.引入一键生成...
    99+
    2022-11-13
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作