SpringBoot入门
WAR文件:Web存档文件,包含Web应用成熟的所有内容。war文件—Web项目部署
一、SpringBoot简介
SpringBoot介绍和特点
二、SpringBoot开发流程
1.创建Maven项目
按照如图顺序创建Maven项目
创建完成并完成对应的目录结构,如图所示:
2.引入pom依赖
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.shida.demo</groupId>
<artifactId>demo</artifactId>
<version>1.0-SNAPSHOT</version>
<!-- Spring Boot 启动父依赖 -->
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.0.4.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<!-- 项目设置:编码格式UTF-8 -->
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
<java.version>1.8</java.version>
</properties>
<dependencies>
<!--单元测试依赖 -->
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>
<scope>test</scope>
</dependency>
<!-- Spring Boot SpringMVC框架依赖 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<!-- Spring Boot 测试依赖 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
<!-- 热部署 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<optional>true</optional>
<!-- optional=true,依赖不会传递,该项目依赖devtools;之后依赖myboot项目的项目如果想要使用
devtools,需要重新引入 -->
<scope>true</scope>
</dependency>
</dependencies>
</project>
3.创建SpringBoot启动类(入口函数)
package com.shida.demo.demo;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
/**
* Description:SpringBoot启动类
*
* @author Liu
* Date: 2021/6/3 13:22
**/
@SpringBootApplication
public class App {
public static void main(String[] args) {
// 启动入口
SpringApplication.run(App.class,args);
}
}
4.创建控制器
package com.shida.demo.demo.controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
/**
* Description:HelloC
*
* @author Liu
* Date: 2021/6/3 13:22
**/
@RestController
public class HelloController {
@RequestMapping("/sayHello")
public String sayHello(){
return "hello!!!";
}
}
5.运行项目
运行启动类,即运行项目的启动函数。然后在浏览器中访问入 http://localhost:8080/sayHello
6.打jar包运行项目
- 首先打开控制台中的
Terminal
; - 执行Maven命令
mvn clean package -D maven.test.skip=true
,将项目打包; - 打包成功之后执行
cd target
命令,进入target目录; - 执行命令jar -jar ***.jar启动生成的jar包,其中启动的具体jar包是在target目录中生成的;
7.Maven插件启动
-
引入到pom.xml中如下插件: <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> </plugins> </build>
-
在Terminal中,执行命令
mvn spring-boot:run
,来启动项目。
三.SpringBoot配置文件
SpringBoot配置文件的两种方式,分别是application.properties
和application.yml
;配置文件通常放在src/resources
目录下
1.application.properties
#端口号
server.port=8080
#项目默认访问路径
#则路径为http://localhost:8080/ysd
server.servlet.context-path=/ysd
#若路径为上,则在二中的启动后访问的路径为http://localhost:8080/ysd/sayHello
2.application.yml
server:
port: 8080
servlet:
context-path: /ysd
四、遇到的问题及解决方案
1.8080端口被占用
a.使用netstat -ano|findstr 8080
查看进程;
b.使用taskkill /im 进程名 /f
杀掉进程;
如图所示:
2.Whitelabel Error Page错误
Whitelabel Error Page
This application has no explicit mapping for /error, so you are seeing this as a fallback.
Thu Jun 03 11:08:08 CST 2021
There was an unexpected error (
type=Not Found, status=404
).No message available
显示该错误的原因是启动类和controller层的文件的目录问题,
目录应该如图所示:App启动类和HelloController类不在同一级目录下。
希望对你有用,当然我也有用!!!