评论

收藏

[Oracle] #yyds干货盘点# 使用Spring Boot开发一个属于自己的web Api接口返回JSON数据

数据库 数据库 发布于:2021-12-27 10:14 | 阅读数:548 | 评论:0

Spring Boot环境搭建

  • 官网:<https://spring.io/projects/spring-boot>
  • GitHub地址:<https://github.com/spring-projects/spring-boot>
  • 官方文档演示https://spring.io/guides/gs/spring-boot
相关软件以及环境:

  • JDK1.8+
  • Maven3.5+
  • IDEA编辑器
  • PostMan接口测试神器
Spring Boot的搭建有两种较快的方式:

  • Maven依赖创建
  • 官网快捷在线创建https://start.spring.io/ (推荐)
第一种方式使用IDEA创建一个Maven工程即可,需要导入的依赖如下:
<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>2.2.2.RELEASE</version>
    <relativePath/> <!-- lookup parent from repository -->
</parent>
<dependencies>
    <dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-web</artifactId>
    </dependency>
  <!--starter快速聚合很多的脚手架-->
    <dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-test</artifactId>
      <scope>test</scope>
      <exclusions>
        <exclusion>
          <groupId>org.junit.vintage</groupId>
          <artifactId>junit-vintage-engine</artifactId>
        </exclusion>
      </exclusions>
    </dependency>
  </dependencies>
  <build>
    <plugins>
      <plugin>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-maven-plugin</artifactId>
      </plugin>
    </plugins>
  </build>
第二种在线创建方式,访问https://start.spring.io/  之后会生成一个ZIP的包,解压使用IDEA导入即可
DSC0000.png
成功导入后可以看到生成的目录结构,以及主类(DemoApplication.class),这个类的作用是扫描所有的字类,并启动我们的Sprint Boot 应用程序:
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
public class DemoApplication {
  public static void main(String[] args) {
    //这个类要放在最外层才可以扫描子包的东西
    SpringApplication.run(DemoApplication.class, args);
  }
}
创建第一个Web接口,返回JSON数据
我们在搭建好的Maven项目里面新建一个包,创建java文件
相关参数:
@RestController 作用:用于标记这个类是一个控制器,返回JSON数据的时候使用,如果使用这个注解,则接口返回数据会被序列化为JSON
**@RequestMapping**
关注下面的标签,发现更多相似文章