SpringBoot总结

Posted ohana!

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SpringBoot总结相关的知识,希望对你有一定的参考价值。

目录

一,什么是SpringBoot

二,作用/好处

优点

约定大于配置

三,配置文件

1.properties格式

2.yml格式

3.读取配置

4.properties VS yml 总结

四,日志文件

1.什么是日志

2.作用

3.日志级别

4.日志的输出及打印


一,什么是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 总结

  1. properties 是以 key=value 的形式配置的键值类型的配置文件,而 yml 使用的是类似 json 格式的树形配置方式进行配置的,yml 层级之间使用换行缩进的方式配置,key 和 value 之间使用“: ”英文冒号加空格的方式设置,并且空格不可省略。
  2. properties 为早期并且默认的配置文件格式,但其配置存在一定的冗余数据,使用 yml 可以很好的解决数据冗余的问题。
  3. yml 通用性更好,支持更多语言,如 Java、Go、Python 等,如果是云服务器开发,可以使用一份配置文件作为 Java 和 Go 的共同配置文件。
  4. 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总结的主要内容,如果未能解决你的问题,请参考以下文章

各位大侠,请问一下关于Eplan软件的柜子布局图怎么画

shiyan8

Spring boot学习总结

unity 3d 5.0 给一个柜子加了自定义的Animation,没反应,请问为啥?

JAVA数组总结

谈谈研发场所的空间组织