1、创建项目工程
方法一:使用maven创建项目(更容易按照我们的要求配置项目):
步骤 |
---|
1:idea->file->new->project如上图,在project SDK下拉框中选择之前安装的Java1.8,如果下拉框中不存在,可以单击右侧new按钮,找到之前Java安装位置。左侧选择maven,之后点击next。 |
2:输入groupId和artifactId,version取默认值,点击next |
3:指定项目名称与存放路径,点击finish |
方法二:使用spring initializr创建项目(简单提供步骤)
步骤 |
---|
1:选择类型 |
2:选择spring boot 版本和组件 |
3:输入项目名称 |
2、使用maven进行依赖管理,通过导入spring boot的start模块,可以将程序的依赖包自动导入工程。使用maven的parent POM可以容易的管理依赖的版本和使用默认的配置,工程的模块也可以方便的继承它。
3、在pom.xml文件中写入
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.1.6.RELEASE</version>
</parent>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
</dependencies>
在工程外部库列表中,Spring boot导入了整个springframework依赖,以及logging、slf4j、jackson、tomcat插件等,这些都是web项目可能会用到的。
4、一个简单的实例
package spring.example;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
/**
* Created by hanxiao on 2021/8/21.
*/
@SpringBootApplication
@RestController
public class Application {
@RequestMapping("/")
String home(){
return "hello";
}
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
}
注解@SpringBootApplication标注它是一个spring boot应用,main方法使它成为一个主程序,将在应用启动时首先执行。注解@RestController标注这个主程序还是一个控制器。在浏览器中访问根目录将会调用home方法,浏览器中打印出hello。
5、在idea环境中运行,选择run->edit configuration在对话框中左侧选增加“+”,增加一个application。
之后选择run或debug运行hello项目
控制台输出:Started Application in 2.09 seconds (JVM running for 3.0),证明启动成功。
浏览器中输入http://localhost:8080/可以看见输出“hello”
6、应用程序打包,pom中增加打包插件:
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<executions>
<execution>
<goals>
<goal>repackage</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
增加配置<packaging>jar</packaging>
选择run->edit configuration在对话框中左侧选增加“+”,增加一个maven打包配置。
运行mvn
打包成功后会在target目录下出现jar包
7、Spring boot配置,可以在resources文件夹下创建application.yml文件或application.properties文件,更推荐yml文件。YAML 是一种人类可读的数据序列化语言。它通常用于配置文件。与属性文件相比,如果我们想要在配置文件中添加复杂的属性,YAML 文件就更加结构化,而且更少混淆。可以看出 YAML 具有分层配置数据。如下,可以设置启动端口。
8、 YAML 配置的优势在哪里 ?
- 配置有序,在一些特殊的场景下,配置有序很关键
- 支持数组,数组中的元素可以是基本数据类型也可以是对象
- 简洁
相比 properties 配置文件,YAML 还有一个缺点,就是不支持 @PropertySource 注解导入自定义的 YAML 配置。
本文章所有使用源码见https://download.csdn.net/download/HXiao0805/21416374