2.使用向导快速创建SpringBoot应用

Posted yangyh26

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了2.使用向导快速创建SpringBoot应用相关的知识,希望对你有一定的参考价值。

  前面介绍了使用Maven的方式来创建一个SpringBoot应用,这已经很简单了,但还有更简单的方式,即使用向导快速创建。

1.安装Spring Initializr模块

  若在新建Spring项目时发现左侧没有Spring Initializr模块,就需要在Plugins中安装Spring assistant。

技术图片

 技术图片

 2.新建Spring Initializr项目

技术图片

 

技术图片 

技术图片

 

技术图片

   项目建立之后发现pom.xml自动添加了很多配置文件

 1 <?xml version="1.0" encoding="UTF-8"?>
 2 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 3     xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
 4     <modelVersion>4.0.0</modelVersion>
 5     <parent>
 6         <groupId>org.springframework.boot</groupId>
 7         <artifactId>spring-boot-starter-parent</artifactId>
 8         <version>2.2.4.RELEASE</version>
 9         <relativePath/> <!-- lookup parent from repository -->
10     </parent>
11     <groupId>com.atguigu</groupId>
12     <artifactId>spring-boot-01-helloworld-quick</artifactId>
13     <version>0.0.1-SNAPSHOT</version>
14     <name>spring-boot-01-helloworld-quick</name>
15     <description>Demo project for Spring Boot</description>
16 
17     <!--java的版本号-->
18     <properties>
19         <java.version>1.8</java.version>
20     </properties>
21 
22     <dependencies>
23         <dependency>
24             <groupId>org.springframework.boot</groupId>
25             <artifactId>spring-boot-starter-web</artifactId>
26         </dependency>
27         <!--进行单元测试的模块-->
28         <dependency>
29             <groupId>org.springframework.boot</groupId>
30             <artifactId>spring-boot-starter-test</artifactId>
31             <scope>test</scope>
32             <exclusions>
33                 <exclusion>
34                     <groupId>org.junit.vintage</groupId>
35                     <artifactId>junit-vintage-engine</artifactId>
36                 </exclusion>
37             </exclusions>
38         </dependency>
39     </dependencies>
40 
41     <build>
42         <plugins>
43             <plugin>
44                 <groupId>org.springframework.boot</groupId>
45                 <artifactId>spring-boot-maven-plugin</artifactId>
46             </plugin>
47         </plugins>
48     </build>
49 
50 </project>

   与此同时,主程序也被自动生成了

技术图片

 3.测试该项目

3.1.建立一个Controller文件

3.1.1.最基本的,我们可以将Controller文件写成

 1 package com.example.demo.Controller;
 2 
 3 import org.springframework.stereotype.Controller;
 4 import org.springframework.web.bind.annotation.RequestBody;
 5 import org.springframework.web.bind.annotation.RequestMapping;
 6 import org.springframework.web.bind.annotation.ResponseBody;
 7 
 8 @Controller
 9 public class HelloController {
10 
11     @ResponseBody
12     @RequestMapping("/hello")
13     public String hello(){
14         return "hello world quick";
15     }
16 }

3.1.2.为了方便,我们将@ResponseBody写在类的外面

 1 package com.example.demo.Controller;
 2 
 3 import org.springframework.stereotype.Controller;
 4 import org.springframework.web.bind.annotation.RequestBody;
 5 import org.springframework.web.bind.annotation.RequestMapping;
 6 import org.springframework.web.bind.annotation.ResponseBody;
 7 
 8 @ResponseBody//这个类的所有方法返回的数据直接写给浏览器
 9 @Controller
10 public class HelloController {
11 12     @RequestMapping("/hello")
13     public String hello(){
14         return "hello world quick";
15     }
16 }

3.1.3.进一步的,可以将@Controller和@ResponseBody简写为@RestController

 1 package com.example.demo.Controller;
 2 
 3 import org.springframework.stereotype.Controller;
 4 import org.springframework.web.bind.annotation.RequestBody;
 5 import org.springframework.web.bind.annotation.RequestMapping;
 6 import org.springframework.web.bind.annotation.ResponseBody;
 7 import org.springframework.web.bind.annotation.RestController;
 8 
 9 @RestController
10 public class HelloController {
11 
12     @RequestMapping("/hello")
13     public String hello(){
14         return "hello world quick";
15     }
16 }

3.2.运行主程序

技术图片

 技术图片

 4.resources目录分析

4.1.static

  用于保存所有静态资源:jss、css、images

4.2.templates

  用于保存所有模板页面。Spring Boot默认jar包使用嵌入式的Tomcat,默认不支持JSP页面,可以使用模板引擎(freemarker、thymeleaf)。

4.3.application.properties

  Spring Boot应用的配置文件,可以修改一些默认设置。例如修改默认端口号

技术图片

 

 技术图片

 

以上是关于2.使用向导快速创建SpringBoot应用的主要内容,如果未能解决你的问题,请参考以下文章

使用Spring Initiallizer快速创建Spring Boot项目

Spring Boot 框架 - 快速创建Spring Boot应用

springboot 尚桂谷学习总结02

为了使用springboot热部署功能,在使用创建向导时应选

SpringBoot使用Spring Initializer

快速搭建springboot+mybatis+postgresql开发环境