SpringBoot总结
Posted ohana!
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SpringBoot总结相关的知识,希望对你有一定的参考价值。
目录
一,什么是SpringBoot
- Spring 的诞生是为了简化 Java 程序的开发的
- Spring Boot 的诞生是为了简化 Spring 程序开发的
二,作用/好处
优点
- 快速集成框架,Spring Boot 提供了启动添加依赖的功能,用于秒级集成各种框架。
- 内置运行容器,无需配置 Tomcat 等 Web 容器,直接运行和部署程序。
- 快速部署项目,无需外部容器即可启动并运行项目。
- 可以完全抛弃繁琐的 XML,使用注解和配置的方式进行开发。
- 支持更多的监控的指标,可以更好的了解项目的运行情况
约定大于配置
解释
开发人员仅需规定应用中不符合约定的部分 在没有规定配置的地方,采用默认配置,以力求最简配置为核心思想
从一个springboot项目来分析
约定:在如上所述的主要几大模块,开发人员默认的会放相同作用的文件,而不用规定,通俗点讲,就是去饭店吃饭的时候,大家会默认消毒柜子里放的就是自助的碗筷而不是其他的东西
配置:在默认配置文件中,这里面的配置是需要开发人员根据实际开发情况自主配置,就相当于消毒柜子里放筷子,放筷子还是放勺子和叉子,是由饭店老板自己决定的
三,配置文件
1.properties格式
格式:键值对的形式(键=值)
2.yml格式
格式:它的基础语法是“key: value”,注意 key 和 value 之间使用英文冒号加空格的方式组成的,其中的空格不可省略
tips:
- 字符串默认不用加上单引号或者双引号。
- 单引号会转义特殊字符,特殊字符最终只是一个普通的字符串数据。
- 双引号不会转义字符串里面的特殊字符;特殊字符会作为本身想表示的意思
3.读取配置
4.properties VS yml 总结
- properties 是以 key=value 的形式配置的键值类型的配置文件,而 yml 使用的是类似 json 格式的树形配置方式进行配置的,yml 层级之间使用换行缩进的方式配置,key 和 value 之间使用“: ”英文冒号加空格的方式设置,并且空格不可省略。
- properties 为早期并且默认的配置文件格式,但其配置存在一定的冗余数据,使用 yml 可以很好的解决数据冗余的问题。
- yml 通用性更好,支持更多语言,如 Java、Go、Python 等,如果是云服务器开发,可以使用一份配置文件作为 Java 和 Go 的共同配置文件。
- yml 虽然可以和 properties 共存,但一个项目中建议使用统一的配置类型文件
四,日志文件
1.什么是日志
- 日志是程序的重要组成部分
- 日志是对一个项目运行时所产生各种信息的总称
2.作用
- 发现和定位问题
- 记录用户登录日志,方便分析用户是正常登录还是恶意破解用户。
- 记录系统的操作日志,方便数据恢复和定位操作人。
- 记录程序的执行时间,方便为以后优化程序提供数据支持
3.日志级别
- trace:微量,少许的意思,级别最低;
- debug:需要调试时候的关键信息打印;
- info:普通的打印信息;
- warn:警告,不影响使用,但需要注意的问题;
- error:错误信息,级别较高的错误日志信息;
- fatal:致命的,因为代码异常导致程序退出执行的事件
4.日志的输出及打印
使用@Slf4j接口来实现日志的打印
#打开springboot的调试日志
#debug=true
#配置包的日志打印等级
logging.level.com.example = debug
@RestController
@RequestMapping("/test")
@Slf4j
public class SpringBootTest
@Value("$my.name")
private String name;
@RequestMapping("/hello")
public Object hello()
log.debug("name:" + name);
return 123;
以上是关于SpringBoot总结的主要内容,如果未能解决你的问题,请参考以下文章