快速入门
pom.xml
<!--springboot必须要设置的parent标签-->
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.2.2.RELEASE</version>
</parent>
<dependencies>
<!--web环境-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<!--springboot的web坐标与相关插件-->
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
启动器
定义一个类,加上注解 @SpringBootApplication ,表示这是一个启动器,调用 SpringApplication.run() 方法,参数为启动器这个类的类。这样默认通过 http://localhost:8080/ 就可以访问服务器了
@SpringBootApplication
public class Starter {
public static void main(String[] args) {
SpringApplication springApplication = new SpringApplication(Starter.class);
springApplication.run();
}
}
注解解析
注解 | 说明 |
---|---|
@ResponseBody | 将java对象转为json格式的数据 |
@RequestMapping | 请求什么路径能访问到当前内容 |
@Controller | 标记为控制层 |
改启动图标(趣味)
在 resources 目录下定义一个 banner.txt 文件,做个示范:
我画了这么张图,启动服务器:
直接关闭banner图标
在启动类里添加
springApplication.setBannerMode(Banner.Mode.OFF);
配置文件
配置文件是在包 resources 下的,命名为 application.properties 或 application.yml 。
application.properties
图标会变成:
# springboot的默认配置文件
# 以键值对形式编写
# 修改端口
server.port=8080
#设置项目的访问路径,所以现在的主页路径变为了 localhost:8080/springboot/
server.servlet.context-path=/springboot
application.yml
缩进一定要对齐 ,它是有层级关系的,类似于python的写法。
不能使用 tab 进行缩进,一定要用空格。
# springboot的默认配置文件
server:
# 设置端口
port: 8080
servlet:
# 设置访问路径
context-path: /springboot
Starter坐标 & 自动化配置
Starter坐标系
spring-boot-starter 是核心,其的坐标系大概如下:
<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-freemarker</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>
<!--发送邮件-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-mail</artifactId>
</dependency>
<!--引入AOP环境-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-aop</artifactId>
</dependency>
</dependencies>
SpringBoot自动化配置
满足了相应的条件,根据starter坐标系,就可以自动导入环境。
Profile配置
对于不同的需求环境会有不同的配置,profile就是用来解决对于不同需求选择相应的配置。
配置文件名为 application-{profile}.yml ,{profile}为dev或test,dev是普通环境,test为测试环境,所以这两种profile配置文件分别为 application-dev.yml 和 application-test.yml
在 appliccation.yml 中通过设置 spring.profiles.active=test|dev|prod 来切换不同环境
日志配置
默认为 LogBack
private static Logger logger = LoggerFactory.getLogger(Starter.class);
先定义变量,在main方法中就可以打印了
logger.info("项目正在启动....");
logger.info("欢迎{}访问","admin");
占位符的方法也可以用字符串拼接替代
修改日志输出格式
在配置文件中修改,举例:
# 修改日志格式
logging:
pattern:
# 控制台输出格式
console: "%d{yyyy-MM-dd HH:mm:ss} [%thread] %-5level %logger- %msg%n"
level: debug
file:
path: "."
name: "springboot.log"
可以参考官网的日志输出格式