Spring Boot学习
第一个Spring Boot 程序
方式一:在线生成后导入
- 打开网站:https://start.spring.io/
- 按下图填写信息(基本上是保持默认)
- 点击生成后会提示下载,选择下载位置后,点击保存即可下载
- 下载完成后解压到当前目录
- 打开IDEA,导入解压后的文件,然后等待一段时间自动下载一些依赖
- 点击ok后,按下图进行勾选
- 完成后,可以看到默认的项目目录结构
- 可以删掉下图红框选中的几个,目录可以看得更清楚
- 点击下图的运行按钮即可启动项目
- 控制台会输出下图
- 在浏览器中输入:localhost:8080,回车,即可看到下图,表示项目启动成功。(只是现在还没有写任何代码,默认显示error页面。)
分析一下项目目录
- 通过上面步骤完成了基础项目的创建。就会自动生成以下文件。
- 程序的主启动类:
Springboot01HelloApplication.java
- 一个
application.properties
配置文件:SpringBoot的核心配置文件 - 一个 测试类:
Springboot01HelloApplicationTests.java
- 一个
pom.xml
- 看一下pom.xml中默认生成的依赖
<?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 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<!--父依赖-->
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.2.6.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<groupId>com.springboot</groupId>
<artifactId>springboot_01_hello</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>springboot_01_hello</name>
<description>Demo project for Spring Boot</description>
<properties>
<java.version>1.8</java.version>
</properties>
<dependencies>
<!--web依赖-->
<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>
<exclusions>
<exclusion>
<groupId>org.junit.vintage</groupId>
<artifactId>junit-vintage-engine</artifactId>
</exclusion>
</exclusions>
</dependency>
</dependencies>
<!--打包(jar包)插件-->
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
</project>
添加自己的代码
再建包时必须要与程序的主启动类
Springboot01HelloApplication.java
的在同一级目录
- 在controller包下新建一个
HelloController.java
,代码如下:
@RestController
public class HelloController {
@GetMapping("/hello")
public String hello(){
return "Hello World!";
}
}
- 再点击运行按钮
- 打开浏览器,访问:http://localhost:8080/hello,显示:
- 成功了!完成!
打包项目为jar包
- 打开侧边的Maven,双击package。
- maven环境没有错的话会显示BUILD SUCCESS,构建成功。
- 在项目的target目录下可以看到
- 在项目的target目录的位置打开命令行工具(按住shift键,再点击鼠标右键)
- 输入命令:
java -jar .\springboot_01_hello-0.0.1-SNAPSHOT.jar
(输入java -jar spri
后按tab键会自动补全),回车。 - jar包运行成功,在浏览器输入:http://localhost:8080/hello,效果一样。
方式二:通过IDEA新建
- 打开idea,新建工程
- 选择Spring Initializr,点击next。
- 按下图操作,更改一些默认内容
- 添加web依赖
- 点击Finnish,完成!
- 剩下写代码跟方式一中的添加自己的代码就是一样的了。
- 在
Springboot01Hello2Application.java
同级目录新建controller包,controller包下新建HelloController.java
@RestController
public class HelloController {
@GetMapping("/hello")
public String hello(){
return "Hello Spring Boot";
}
}
更改访问端口
- 在
application.properties
中添加:
# 更改默认端口
server.port=8081
- 重新运行,访问:http://localhost:8081/hello
更改启动的banner
- 在网站https://www.bootschool.net/ascii中在线生成banner文件
- 在resources目录下新建
banner.txt
文件,将上一步拷贝的结果粘贴进去。
- 再次运行,就可以看到新的banner