`

Spring 初探(1) boot,swagger,eureka,hystrix

 
阅读更多
1.创建Spring Boot 简单响应请求服务
   1.在项目中pom.xml添加
      <dependency>
          <groupId>org.springframework.boot</groupId>
          <artifactId>spring-boot-starter-web</artifactId>
      </dependency>
   2.创建boot启动程序,关键字@SpringBootApplication ,其实现main方法,做为进程入口SpringApplication.run(DemoApplication.class, args);
   3.创建controller,关键字@RestController ,注册为contraller,@RequestMapping(value=&quot;/demo&quot;)为路径映射。

2.集成swagger
   1.在项目pom.xml中添加:
    <!--swagger集成-->
    <dependency>
        <groupId>io.springfox</groupId>
        <artifactId>springfox-swagger2</artifactId>
        <version>2.7.0</version>
    </dependency>
    <dependency>
        <groupId>io.springfox</groupId>
        <artifactId>springfox-swagger-ui</artifactId>
        <version>2.7.0</version>
    </dependency>  
   2.添加配置类
            @Component
            @Configuration
            @EnableSwagger2
            public class Swagger2Config{
                    @Bean
                    public Docket createRestApi() {
                        return new Docket(DocumentationType.SWAGGER_2)
                                .select()
                                .apis(RequestHandlerSelectors.any())
                                .paths(PathSelectors.any())
                                .build();
                    }
            }

3.集成eureka项目

        1.服务端从网上下载eureka.war,放在tomcat下,启动tomcat后,可通过http:ip:port/eureka进行访问

        2.客户端在项目中加入pom.xml中加入           

                    org.springframework.cloudspring-cloud-starter-eureka1.3.1.RELEASE

        3.在启动boot中添加@EnableEurekaClient启动eureka客户注册

        4.属性文件中需要添加以下内容

          #应用名称,若无此项,界面应用上则显示unknown

          spring.application.name=demo

          eureka.client.serviceUrl.defaultZone=http://localhost:8080/eureka/v2/

          eureka.instance.status-page-url=http://localhost:${server.port}/swagger-ui.html

4.集成Hystrix项目

        1.项目pom.xml添加          

            org.springframework.cloudspring-cloud-starter-hystrix1.3.1.RELEASE

        2.在boot启动器中添加@EnableHystrix注解,以启动hystrix

        3.在controller中方法中添加@HystrixCommand(fallbackMethod = &quot;方法名&quot;) 其中方法名中方法需要和原方法参数一致

5.集成Hystrix Dashboard

        1.项目pom.xml添加

            org.springframework.bootspring-boot-starter-actuatororg.springframework.cloudspring-cloud-starter-hystrix-dashboard

        2.boot启动类中添加@EnableHystrixDashboard

        3.启动查看EnableHystrixDashboard地址:http://ip:端口/hystrix,其在stream处添加http://ip:端口/hystrix.steam,点击monitor即可查看。


demo,git地址:https://github.com/leaf-it/demo.git


分享到:
评论

相关推荐

    Spring Boot 2.7.5 集成 Swagger 3

    集成Swagger 3到Spring Boot项目中,可以帮助开发者更有效地管理和维护API,同时提供一个交互式的用户界面,让前端开发者能够轻松地了解和测试后端接口。 首先,要在Spring Boot 2.7.5项目中集成Swagger 3,我们...

    spring boot 2.6.11+springcloud Swagger3构建微服务项目源码

    在这个项目中,我们可能会用到服务发现(如Eureka)、配置服务器(如Config Server)、API网关(如Zuul或Spring Cloud Gateway)、负载均衡、熔断机制(如Hystrix)等组件。这些工具使得微服务之间的通信变得简单且...

    spring-boot集成swagger

    1. Swagger 的版本要与 Spring Boot 的版本兼容,否则可能导致编译或运行时错误。 2. 注解的使用需准确,避免因为注解错误导致文档描述不准确。 3. 对于敏感信息,不要在 Swagger 文档中直接暴露,可以通过配置忽略...

    Spring Boot中使用Swagger2构建强大的RESTful API文档

    为了解决上面这样的问题,本文将介绍RESTful API的重磅好伙伴Swagger2,它可以轻松的整合到Spring Boot中,并与Spring MVC程序配合组织出强大RESTful API文档。它既可以减少我们创建文档的工作量,同时说明内容又...

    spring-boot,swagger2,生成html及中文pdf示例

    spring-boot,swagger2,生成html及中文pdf示例。 https://download.csdn.net/download/lihuaijun/10313631 asciidoctorj-pdf支持中文生成 这个资源的评论里,有人说运行出错,我把例子发上来

    Spring Boot Swagger2 构建RESTful API

    1. 添加依赖:首先,我们需要在Spring Boot项目的pom.xml文件中引入Swagger2的相关依赖。这通常包括`springfox-swagger2`和`springfox-swagger-ui`两个模块。 ```xml &lt;groupId&gt;io.springfox &lt;artifactId&gt;...

    springboot - 2.7.3版本 - (三)整合Swagger3

    import org.springframework.boot.autoconfigure.SpringBootApplication; @SpringBootApplication @EnableSpringDocWebFlux public class Application { public static void main(String[] args) { ...

    Spring Boot 系列教程 swagger-前后端分离后的标准

    在Spring Boot项目中集成Swagger,可以极大地提高API的开发效率和维护性。以下将详细讲解如何在Spring Boot项目中使用Swagger,并实现前后端分离的标准。 首先,我们需要在项目中添加Swagger的相关依赖。在`pom.xml...

    Spring Boot技术知识点:Spring Boot2.7以上支持使用Swagger3

    在Spring Boot 2.7及以上版本,它开始支持Swagger 3,这是一个强大的API文档工具,帮助开发者构建清晰、易于理解的RESTful API接口。 Swagger 3,也称为OpenAPI Specification 3.0,是Swagger的最新版本,基于...

    Spring Boot集成 Swagger2 展现在线接口文档

    Spring Boot 集成 Swagger2 展现在线接口文档 Spring Boot 是一个基于 Java 的框架,用于快速构建生产级别的应用程序。Swagger 是一个流行的 API 文档工具,能够生成在线接口文档,帮助开发人员和调用接口的人员更...

    java 使用 Swagger 创建一个Spring Boot 的 Web 服务

    java 使用 Swagger 创建一个Spring Boot 的 Web 服务java 使用 Swagger 创建一个Spring Boot 的 Web 服务java 使用 Swagger 创建一个Spring Boot 的 Web 服务java 使用 Swagger 创建一个Spring Boot 的 Web 服务java...

    Spring Boot的自动化配置实现swagger2引入spring boot生成API文档.docx

    ### Spring Boot的自动化配置实现swagger2引入spring boot生成API文档 #### 一、Spring Boot与Swagger集成概述 在现代Web开发中,API文档对于确保良好的系统间通信至关重要。随着微服务架构的兴起,API文档的需求...

    spring Boot 集成swagger2全过程(代码包含集成Spring Security+ JWT)

    在本教程中,我们将深入探讨如何将Swagger2与Spring Boot集成,同时考虑到Spring Security和JWT(JSON Web Token)的安全机制。Swagger2是一个流行的API文档工具,它允许开发者以交互式方式展示和测试RESTful API。...

    Spring Boot中使用Swagger2构建RESTful APIs

    1. 添加Swagger依赖:要在Spring Boot项目中使用Swagger,首先需要在项目的Maven或Gradle依赖文件中添加Swagger相关的依赖库。对于Maven项目,通常添加的是springfox-swagger2和springfox-swagger-ui的依赖。 2. ...

    Spring Boot 中使用 Swagger2 构建 RESTful APIs

    Spring Boot 中使用 Swagger2 构建 RESTful APIs Swagger 是一系列 RESTful API 的工具,通过 Swagger 可以获得项目的交互式文档,客户端 SDK 的自动生成等功能。Swagger 的目标是为 REST APIs 定义一个标准的、与...

    spring boot schedule swagger

    Spring Boot Schedule Swagger 知识点详解 在现代的Web应用开发中,Spring Boot因其便捷的配置和强大的功能而被广泛采用。"spring boot schedule swagger"的主题涵盖了两个关键领域:Spring Boot的定时任务调度...

    spring boot 整合 swagger2

    Spring Boot 整合 Swagger2 是一个常见的需求,用于构建RESTful API的文档系统。Swagger2是一个流行的API开发工具,它可以自动生成API文档,方便开发者理解和使用API。在Spring Boot项目中整合Swagger2,可以让我们...

    spring boot-微服务项目整合框架含Swagger2

    spring boot-微服务项目整合框架含Swagger2-大三下;springboot 2.3.9Released springcloud H...SR10 hystrix zuul swagger2 eureka

    Spring boot+swagger(demo)

    1. **Spring Boot**: Spring Boot的核心特性包括自动配置、内嵌Web服务器(如Tomcat或Jetty)、健康检查、Actuator监控工具等。它极大地减少了配置工作,使得开发者可以专注于业务逻辑。在本示例中,Spring Boot作为...

    springcloud整合swagger代码demo

    本项目是将SpringCloud与Swagger进行整合的一个实际操作示例,名为"spring-boot-swagger-distributed-demo-master",可以从GitHub获取并运行。 首先,让我们详细了解一下SpringBoot。SpringBoot是Spring框架的一个...

Global site tag (gtag.js) - Google Analytics