首页 > 其他分享 >8-SpringBoot工程搭建

8-SpringBoot工程搭建

时间:2023-09-23 12:22:22浏览次数:33  
标签:SpringBoot 工程 spring boot version org swagger 搭建

创建 Maven 工程

参考:https://www.cnblogs.com/TangXiaoHuiHui/articles/12264019.html 进行创建

添加相关依赖

<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>2.6.2</version>
    <relativePath/> <!-- lookup parent from repository -->
</parent>

<properties>
    <java.version>1.8</java.version>
    <hutool.version>5.7.8</hutool.version>
    <swagger-ui.version>2.9.2</swagger-ui.version>
    <swagger2.version>2.9.2</swagger2.version>
    <swagger-bootstrap-ui.version>1.8.5</swagger-bootstrap-ui.version>
</properties>

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

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

    <dependency>
        <groupId>co.elastic.clients</groupId>
        <artifactId>elasticsearch-java</artifactId>
        <version>7.16.0</version>
    </dependency>

    <dependency>
        <groupId>com.fasterxml.jackson.core</groupId>
        <artifactId>jackson-databind</artifactId>
        <version>2.12.3</version>
    </dependency>

    <dependency>
        <groupId>com.alibaba</groupId>
        <artifactId>fastjson</artifactId>
        <version>1.2.76</version>
    </dependency>

    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-test</artifactId>
        <scope>test</scope>
    </dependency>
    <dependency>
        <groupId>junit</groupId>
        <artifactId>junit</artifactId>
        <version>4.13.2</version>
        <scope>test</scope>
    </dependency>
    <dependency>
        <groupId>org.projectlombok</groupId>
        <artifactId>lombok</artifactId>
    </dependency>
    <!-- swagger-ui -->
    <dependency>
        <groupId>io.springfox</groupId>
        <artifactId>springfox-swagger-ui</artifactId>
        <version>${swagger-ui.version}</version>
    </dependency>
    <!-- swagger2 -->
    <dependency>
        <groupId>io.springfox</groupId>
        <artifactId>springfox-swagger2</artifactId>
        <version>${swagger2.version}</version>
    </dependency>
    <!-- 引入swagger-bootstrap-ui包 -->
    <dependency>
        <groupId>com.github.xiaoymin</groupId>
        <artifactId>swagger-bootstrap-ui</artifactId>
        <version>${swagger-bootstrap-ui.version}</version>
    </dependency>
</dependencies>

添加启动类

/**
 * @author BNTang
 * @version V1.0
 * @project SpringBoot-ElasticSearch-Pro
 * @date Created in 2022/3/5 /005 15:21
 * @description 启动类
 **/
@SpringBootApplication
@EnableSwagger2
@EnableSwaggerBootstrapUI
public class ElasticSearchApplication {
    public static void main(String[] args) {
        SpringApplication.run(ElasticSearchApplication.class, args);
    }
}

配置 swagger

/**
 * @author BNTang
 * @version V1.0
 * @project SpringBoot-ElasticSeach-Pro
 * @date Created in 2022/3/5 /005 15:19
 * @description swagger 相关配置
 **/
@Configuration
public class SwaggerConfig {
    @Bean
    public Docket createH5RestApi() {
        return new Docket(DocumentationType.SWAGGER_2)
                .apiInfo(apiInfo())
                .select()
                .apis(RequestHandlerSelectors.any())
                .paths(PathSelectors.any())
                .build();
    }
    
    private ApiInfo apiInfo() {
        return new ApiInfoBuilder()
                .title("elasticSearch api文档")
                .description("restful 风格接口")
                .version("1.0")
                .build();
    }
}

到了这一步,博主在启动项目的时候发现报错了:

image-20220305152414211

居然原因呢,是因为博主这里用的 SpringBoot 版本是最新的,最近对 Spring Boot 2.6.0 的文档进行研究发现,2.6.0 开始使用基于 PathPatternParser 的路径匹配,而 Springfox 版本一直没有更新还是使用的 AntPathMatcher 导致了这个问题,要处理问题也很简单,修改 yaml 文件,将 SpringBoot 路劲匹配模式修改为 AntPathMatcher 就可以了,配置如下:spring.mvc.pathmatch.matching-strategy=ANT_PATH_MATCHER

创建 yml 配置文件

application.yml:

spring:
  mvc:
    pathmatch:
      matching-strategy: ANT_PATH_MATCHER

然后再次启动再浏览器当中访问:http://localhost:8080/doc.html

image-20220305152902049

标签:SpringBoot,工程,spring,boot,version,org,swagger,搭建
From: https://www.cnblogs.com/lzAurora/p/17724165.html

相关文章

  • CentOS7 双机搭建互相
    CentOS7双机搭建互相两台机器互推文件Connectingto192.168.150.134:22...Connectionestablished.Toescapetolocalshell,press'Ctrl+Alt+]'.WARNING!TheremoteSSHserverrejectedX11forwardingrequest.Lastlogin:ThuFeb1721:19:162022from192.168.......
  • Tecplot 360 EX 2020 工程绘图注册版下载 各个版本下载
    Tecplot是一款强大的数据可视化和分析工具。它具有多种数据格式支持、高质量的可视化、多维数据分析、数据交互和探索、自定义图表和报告、与其他工具的集成、大数据处理、广泛的应用领域等特点。通过使用Tecplot,科学家、工程师和研究人员可以更好地理解数据、发现模式和趋势,并做出......
  • 干货,某大厂小姐姐深夜让我说出了秘密-springboot发邮件
    后端依赖<!--引入mail依赖--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-mail</artifactId></dependency><!--使用thymeleaf构建邮件模板--><depen......
  • SpringCloud-ZipKin搭建保姆级教程
    服务链路追踪一、服务追踪说明微服务架构是通过业务来划分服务的,使⽤REST调⽤。对外暴露的⼀个接⼝,可能需要很多个服务协同才能完成这个接⼝功能,如果链路上任何⼀个服务出现问题或者⽹络超时,都会形成导致接⼝调⽤失败。随着业务的不断扩张,服务之间互相调⽤会越来越复杂,......
  • (六)Unity性能优化-工程目录与Assets目录设置
    原链接:https://github.com/lwwhb/Unity2022_SUNTAIL_Stylized_Fantasy_Village_OptimizationUnity工程目录结构及用途Asset文件夹:用来存储和重用的项目资产Library文件夹:用来存储项目内部资产数据信息的目录**Packages文件夹:用来存储项目的包文件信息ProjectSettings文件夹:用......
  • Kubeadm方式搭建K8S集群
    Kubeadm方式搭建K8S集群一、搭建k8s集群(kubeadm方式)kubeadm部署方式介绍kubeadm是官方社区推出的一个用于快速部署kubernetes集群的工具,这个工具能通过两条指令完成一个kubernetes集群的部署:第一,创建一个master几点kubeadminit第二,将node节点加入到当前集群中$kubeadmjoi......
  • 开发看广告app软件包源码+搭建+开发+全包上线
      移动互联网的手机上,你会发现到处都是广告位,就是因为有需求,实现了用户的某一些功能,许多开发者正在寻求开发看广告App软件包。其中,一个关键的功能就是源码功能。  在开发app看广告软件时,保证源码的完整性,通过编写代码让开发者具有更多的软件功能,并确保其高效、安全和可靠......
  • Kafka详解、Kafka集群搭建与使用
    Kafka详解、Kafka集群搭建与使用原创 凉兮 凉兮的运维日记 2023-09-2116:10 发表于北京收录于合集#docker6个#消息队列1个一、Kafka详解1.Kafka是什么Kafka是Apache旗下的一款分布式流媒体平台,Kafka是一种高吞吐量、持久性、分布式的发布订阅的消息队列系统......
  • docker搭建青龙面板及页面空白解决方法
    最近也是想赚点小钱,搭建个青龙面包来挂脚本,但是在搭建过程中遇到过一些问题,所以记录下来。docker搭建青龙面板我这里是使用aliyun服务器进行搭建的,系统是centOS7.6版本。另外docker自行搜索安装即可。拉取青龙面板镜像远程登录服务器,输入命令拉取青龙镜像dockerpullwhyour......
  • SpringBoot中内置Servlet容器原理
    本篇博客会梳理一下SpringBoot内置Servlet容器的原理:原理其实跟SpringBoot中的内置Tomcat的启动原理差不多,我们从整个源码进行梳理一下。我们会发现当我们从Spring,SpringMVC演化到SpringBoot后发现采用SpringBoot后不需要配置Tomcat服务器了,这是什么原因呐,我们启动整个SpringBo......