详解IDEA搭建springBoot方式一(推荐)

下面是详细讲解 “详解IDEA搭建springBoot方式一(推荐)” 的完整攻略:

一、前置准备

  • 安装JDK和IntelliJ IDEA。
  • 确认本地已经安装了maven,并且配置了maven环境变量。

二、创建Spring Boot项目

  1. 打开IntelliJ IDEA,选择Create New Project
  2. 在左侧的“Spring Initializr”选项卡下,选择“Spring Initializr:Spring Boot 2.x”。
  3. 在右侧的“Project SDK”下拉框中选择已经安装好的JDK版本。
  4. 在右侧的“Project Name”中填写项目名称。
  5. 在右侧的“Group”和“Artifact”中填写Maven的GroupId和ArtifactId。
  6. 选择对应的“Spring Boot”版本。
  7. 在下方的“Dependencies”中添加项目需要的依赖。

三、编写代码

在“src/main/java”下新建一个类,例如"HelloController.java",输入以下代码:

@RestController
public class HelloController {
    @GetMapping("/hello")
    public String hello() {
        return "Hello World!";
    }
} 

这段代码的意思是创建一个RESTful风格的接口,路径为“/hello”,返回“Hello World!”字符串。

四、运行项目

  1. 点击IDEA右上角的“Run”按钮,就可以启动项目了。
  2. 在浏览器地址中输入"http://localhost:8080/hello",就可以看到返回的“Hello World!”字符串了。

五、示例

示例1:添加MySQL数据库

在“pom.xml”中添加以下依赖:

<dependency>
    <groupId>mysql</groupId>
    <artifactId>mysql-connector-java</artifactId>
    <version>${mysql.driver.version}</version>
</dependency>

在“application.properties”中添加以下配置:

#MySQL Database
spring.datasource.driverClassName=com.mysql.jdbc.Driver
spring.datasource.url=jdbc:mysql://localhost:3306/testdb?useSSL=false&useUnicode=true&characterEncoding=UTF-8
spring.datasource.username=root
spring.datasource.password=root

示例2:使用Swagger UI

在“pom.xml”中添加以下依赖:

<dependency>
    <groupId>io.springfox</groupId>
    <artifactId>springfox-swagger2</artifactId>
    <version>${springfox.version}</version>
</dependency>
<dependency>
    <groupId>io.springfox</groupId>
    <artifactId>springfox-swagger-ui</artifactId>
    <version>${springfox.version}</version>
</dependency>

在“HelloController.java”中添加以下注解:

@Api(tags = "HelloController接口")
@RestController
public class HelloController {
    @ApiOperation(value = "Hello接口")
    @GetMapping("/hello")
    public String hello() {
        return "Hello World!";
    }
}

在“SwaggerConfig.java”中添加以下代码:

@Configuration
@EnableSwagger2
public class SwaggerConfig {
    @Bean
    public Docket api() {
        return new Docket(DocumentationType.SWAGGER_2)
                .select()
                .apis(RequestHandlerSelectors.basePackage("com.example.demo.controller"))
                .paths(PathSelectors.any())
                .build()
                .apiInfo(apiInfo());
    }

    private ApiInfo apiInfo() {
        return new ApiInfoBuilder()
                .title("Demo API")
                .description("示例API文档")
                .contact(new Contact("作者名字", "作者网址", "作者邮箱"))
                .version("1.0")
                .build();
    }
}

启动项目并访问“http://localhost:8080/swagger-ui.html”即可查看Swagger UI界面。

以上就是“详解IDEA搭建springBoot方式一(推荐)”的完整攻略,希望对您有所帮助。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:详解IDEA搭建springBoot方式一(推荐) - Python技术站

(0)
上一篇 2023年5月15日
下一篇 2023年5月15日

相关文章

  • IDEA + Maven环境下的SSM框架整合及搭建过程

    IDEA + Maven环境下的SSM框架整合及搭建过程 前言 本篇攻略将详细介绍在 IDEA + Maven 环境下如何搭建 SSM 框架,其中 SSM 框架指的是 Spring + SpringMVC + MyBatis 框架。本攻略包含以下内容: 环境准备 Maven 配置文件编写 SSM 项目创建 SSM 核心配置文件编写 SSM 数据库操作示例 希…

    Java 2023年6月2日
    00
  • java io文件操作删除文件或文件夹的7种方法

    请看下面的详细讲解: Java IO文件操作删除文件或文件夹的7种方法 在Java程序中,有时候需要删除文件或文件夹。Java IO提供了多种删除文件或文件夹的方法,下面将介绍其中的7种方法。 1. 使用File.delete()方法删除单个文件 我们可以使用File类的delete()方法删除单个文件。delete()方法返回一个bool值,表示删除操作是…

    Java 2023年5月26日
    00
  • java对同一个文件进行读写操作方法

    要在Java中对同一个文件进行读写操作,我们可以使用Java的File类和I/O流,具体方法如下: 使用File类实例化File对象来代表文件。可以在实例化File对象时指定文件的路径和文件名,例如: File file = new File("path/to/file.txt"); 其中,”path/to/file.txt”应替换为实际…

    Java 2023年5月19日
    00
  • SpringBoot server.port配置原理详解

    让我们来详细讲解一下“SpringBoot server.port配置原理详解”。 什么是server.port配置 在SpringBoot应用中,我们可以通过server.port属性来指定应用的端口号。这个属性可以在配置文件(如application.properties、application.yml等)或者命令行参数中指定。 配置文件中指定serve…

    Java 2023年5月20日
    00
  • 完美解决在eclipse上部署Tomcat时出现8080等端口被占用的问题

    下面是完美解决在eclipse上部署Tomcat时出现8080等端口被占用的问题的完整攻略。 问题描述 在使用eclipse部署Tomcat时,可能会出现端口被占用的问题,比如8080端口被占用导致Tomcat无法启动。 解决方案 方案一:使用不同的端口号 可以修改Tomcat的端口号,使用不同的端口号来避免端口冲突。具体步骤如下: 在eclipse中找到S…

    Java 2023年6月2日
    00
  • Spring Boot 配置和使用多线程池的实现

    下面是关于Spring Boot配置和使用多线程池的实现的完整攻略。 概述 Spring Boot是一个开源的JavaEE(现在改名为Jakarta EE)快速开发框架,由于其快速开发和开箱即用的特性,受到了广泛的欢迎。在Spring Boot中,我们可以非常容易地配置和使用多线程池。使用多线程池可以显著提高应用程序的性能,特别是在处理IO密集型任务时。 添…

    Java 2023年5月19日
    00
  • java通过MySQL驱动拦截器实现执行sql耗时计算

    首先让我解释一下MySQL驱动拦截器。MySQL驱动拦截器是通过JDBC驱动程序提供的一种扩展机制,以拦截JDBC API调用,从而可以在执行JDBC操作之前和之后添加自定义逻辑。使用MySQL驱动拦截器,我们可以实现一些非常有用的功能,例如,计算SQL执行时间、SQL量级统计、检测SQL注入等。 接下来,我将详细描述如何使用Java和MySQL驱动拦截器来…

    Java 2023年5月20日
    00
  • 详解Struts2标签遍历

    当开发使用Struts2进行Web项目时,标签的使用可以大大提升开发效率。而Struts2提供了众多的标签,其中遍历标签可以用于处理集合或数组等数据类型。接下来,我将针对Struts2标签遍历进行详细讲解,帮助大家更好地使用它。 Struts2标签遍历 Struts2标签遍历是用于遍历集合或数组等数据类型的标签。它提供了多种不同的方式来展示这些数据,如表格、…

    Java 2023年5月20日
    00
合作推广
合作推广
分享本页
返回顶部