步骤:1、创建工程的时候选择Spring Initializr————2.填写项目的基本信息————3、选择项目中需要的模块(web、sql、aop等),在创建工程的时候向导会联网自动将这些模块依赖的jar包引入,注意一定要联网
快速创建步骤:创建工程的时候选择Spring Initializr
填写项目的基本信息
选择项目中需要的模块(web、sql、aop等),在创建工程的时候向导会联网自动将这些模块依赖的jar包引入,注意一定要联网
1.结构图
1.自动导入依赖pom.xml
<!--父项目管理依赖-->
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.4.0</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<groupId>com</groupId>
<artifactId>controller</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>controller</name>
<description>Demo project for Spring Boot</description>
<properties>
<java.version>1.8</java.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
</dependencies>
<!--插件-->
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
2.表现层HellCotroller(手动写)
package com.controller;
import org.springframework.stereotype.Controller;
import org.springframework.stereotype.Repository;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.bind.annotation.RestController;
/*
* @RestController = @ResponseBody+@Controller
* */
@ResponseBody
@Controller
public class HelloController {
@RequestMapping("/hello")
public String Hello(){
return "快速创建springboot成功.....";
}
}
3.主配置类ControllerApplication(自动生成)
package com;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
public class ControllerApplication {
public static void main(String[] args) {
SpringApplication.run(ControllerApplication.class, args);
}
}
4.application.properties配置文件(改变运行端口号)
server.port=8081
5.yml文件和 application.properties一样的作用,但是语法不一样
yml语法笔记:
#1.语法:
# key:(空格)value 表示一对键值对
# 以空格的缩进来控制层级的关系;只要是左对齐的一列数据,都是一个层级的
# 属性和值也是大小写敏感的
#二.值的写法
#1.常量值
# k:(空格)y:字面量直接写
# 字符串默认不用加上单引号或者双引号
# "":双引号;不会转义字符里面的特殊字符;特殊字符会作为本身想要表达的意思
# name:"zhangsan \n list":输出;zhangsan换行lisi
# '':单引号;会转义特殊字符,特殊字符最终只是输出一个普通的字符串的数据
# name:"zhangsan \n list":输出;zhangsan\nlisi
#2.对象值、Map(属性和值)(键值对):
# k:v:在下一行来写对象的属性和值的关系;注意缩进
# k1:v1
# k2:v2
# 对象名friends:
# lastName: zhangsan
# age: 20
# 行内写法:friends: {lastName: zhangsan,age: 20}
#3.数组(List、Set):
#pets:
# - cat
# - dog
# - pig
#行内写法:
#pets: [cat,dog,pig]
总结:不用自己导入依赖和编写主配置类