目录
一、SpringBoot入门_SpringBoot项目结构
POM文件
<!-- 父工程 -->
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.7.0-M1</version>
</parent>
2.SpringBoot项目中可以定义起步依赖,起步依赖不是以jar包为单位,而是以功能为单位
<!-- 起步依赖 -->
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
</dependencies>
3.spring-boot-maven-plugin插件是将项目打包成jar包的插件。该插件打包后的SpringBoot项目无需依赖web容器,可以直接使用JDK运行
<!-- 插件 -->
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
启动类
@SpringBootApplication
public class SpringBootApp {
public static void main(String[] args) {
SpringApplication.run(SpringBootApp.class,args);
}
}
配置文件
server.port=8888
二、SpringBoot入门_通过Maven搭建项目
了解了SpringBoot结构后,我们也可以使用Maven手动搭建SpringBoot项目:
注意:Maven搭建项目中,配置文件名application.properties是固定的(即约定大于配置原则),其他的启动类、pom文件、中的代码都是固定的,直接照搬写上去即可。
项目结构
1.使用Maven创建普通JAVA项目
2.在pom中添加项目的父工程、起步依赖、插件
<!-- 父工程 -->
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.7.0-M1</version>
</parent>
<!-- 起步依赖 -->
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
</dependencies>
<!-- 插件 -->
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
<repositories>
<repository>
<id>spring-milestones</id>
<name>Spring Milestones</name>
<url>https://repo.spring.io/milestone</url>
<snapshots>
<enabled>false</enabled>
</snapshots>
</repository>
</repositories>
<pluginRepositories>
<pluginRepository>
<id>spring-milestones</id>
<name>Spring Milestones</name>
<url>https://repo.spring.io/milestone</url>
<snapshots>
<enabled>false</enabled>
</snapshots>
</pluginRepository>
</pluginRepositories>
3.编写启动类
@SpringBootApplication
public class SpringBootApp {
public static void main(String[] args) {
SpringApplication.run(SpringBootApp.class,args);
}
}
4.编写配置文件application.properties
#日志格式
logging.pattern.console=%d{MM/ddHH:mm:ss.SSS} %clr(%-5level) ---[%-15thread] %cyan(%-50logger{50}):%msg%n
#端口号
server.port=8888
5.运行启动类主方法,启动项目,端口号为8888
6.注意:
1.SpringBoot自带tomcat进行启动运行,直接运行启动类即可。
2.创建maven项目,一定要检查一下是否是自己的maven,即是否导入本地电脑的maven包,如果没有导入需要手动导入,不然无法刷新出来SpringBoot依赖。
检查/导入步骤:
1.打开file--->Settings
2.按照红色方框步骤导入本地maven包,即可完成maven项目
三、SpringBoot入门_编写Java代码
之前搭建的SpringBoot项目已经都整合了SpringMVC,我们编写一个控制器进行测试:
@Controller
public class MyController {
@RequestMapping("/hello")
@ResponseBody
//因为返回的是字符串形式,所以用@ResponseBody标注json格式
public String hello(){
System.out.println("hello SpringBoot!");
return "hello SpringBoot!";
}
}
启动类在启动时会做注解扫描 (@Controller 、 @Service 、 @Repository......),扫描位置为同包或者子包下的注解,所以我们要在启动类同级或同级包下编写代码。即这里的包结构中,要将包或者类创建在itbaizhan包下面。
启动项目,访问http://localhost:8888/hello
四、知识点整理:
1.SpringBoot项目的父工程为"spring-boot-starter-parent".
2.SpringBoot启动类需要添加的注解是"@SpringBootApplication ".