SpringBoot的配置文件以及日志设置

这篇具有很好参考价值的文章主要介绍了SpringBoot的配置文件以及日志设置。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

在使用SpringBoot开发的过程中我们通常会用到配置文件来设置配置信息

以及使用日志来进行记录我们的操作,方便我们对错误的定位


配置文件的作用在于:设置端口,设置数据库连接信息,设置日志等等 

在SpringBoot中,配置文件必须要以application作为命名,

同时在SpringBoot中有两种配置文件格式

一种是application.properties,另一种是application.yml的格式

两种格式的区别在于properties是SpringBoot中默认的配置文件的格式

而yml格式支持多种语言的格式

以properties格式为例子:properties存储配置信息是以key-value的形式进行存储的

#配置项中设置端口号
server.port = 9090

#配置项中设置数据库的连接
spring.datasource.url = jdbc:mysql//127.0.0.1:3306/java?characterEncoding=utf8
spring.datasource.username = root
spring.datasource.password = 8888

#配置项中设置日志
logging.level.com.example.demo = debug
logging.file=d:/work/demo.log

#配置项中设置对象中的属性
student.name = tom
student.id = 1
student.gender = man

properties格式的配置文件的缺点在于不能够支持多种语言,并且配置内容过于冗余

但是在springboot中properties的优先级是比yml要高的

而我们使用yml的形式就可以弥补properties的缺点了

#设置端口号
server:
  port: 9090

#设置字段的内容
mystr1: 你\n好
mystr2: '你\n好'
mystr3: "你\n好"

#设置对象的属性
student:
  id: 1
  name: 张三
  age: 18

# 日志级别的设置
logging:
  level:
    root: error
    com:
      example:
        demo:
          controller: trace
  file:
    path: D:\

上面提到的设置字段的内容,我们都是可以在class类里面进行调用的

不管是使用哪种配置文件都是使用 @Value(${xxxx})注解的形式进行调用

    @Value("${mystr1}")
    private String str1;

    @Value("${mystr2}")
    private String str2;

    @Value("${mystr3}")
    private String str3; //"xxx\nxxx" 只有这样才能进行换行

在yml中我们要想将字段进行换行打印就需要用到字符串以及转义字符,否则无法进行换行输出

我们还提到了在可以设置对象的属性进行注入

这个时候我们就需要在实体类中使用注解

@ConfigurationProperties("xxx") <-此处的xxx为配置文件中对象名称 

这样就可以进行属性注入了

@ConfigurationProperties("student")
@Controller
public class StudentController {
    private int id;
    private String name;
    private int age;
}

在实际开发的过程中我们通常有三个环境:开发环境、测试环境、生产环境

可能每个环境下我们的配置文件都不一样,但是代码是相同的

所以为了适配各个环境下的配置文件

我们可以创建一个公共的配置文件来调用不同环境下的配置环境

我们各个环境的配置文件都要以 application 开头然后加上各自的命名

比如开发环境:application-dev.yml 测试环境application-test.yml 生产环境application-prod.yml

在公共的配置文件 application.yml中只需要输入这段代码就可以调用到不同的配置环境了

#设置平台 比如此时我想设置成生产环境
spring:
  profiles:
    active: prod

讲完了配置文件我们来说说日志

我们可以使用日志来进行记录错误等信息,当然也可以记录程序的执行时间以及程序的操作人等等

实际上SpringBoot中内置了日志,我们每次在启动SpringBoot的时候都能看到一长串的日志内容

SpringBoot的配置文件以及日志设置,SSM框架,java,java-ee,spring boot

那么SpringBoot中的日志框架里面的内容可以分为:日志门面以及日志实现

日志门面就相当于是一个中间人,我们在调用日志门面以后日志门面会帮我们找到具体的日志实现的项目 ,在日志门面包括(SLF4J以及common-logging)

在日志中,日志的等级分为(从低到高进行排序):

[trace]:级别最低

[debug] :调试的时候进行打印的内容

[info]:普通打印信息

[warn]:警告信息但不影响使用

[error]:错误信息影响正常使用

[fatal]:不会打印出来,直接导致程序退出

我们可以在配置文件中设置我们想要看到的日志等级,比如

#yml格式下的日志配置

logging:
    level: #只查看error及以上的日志信息 
        root:error 

我们也可以设置某一个包在运行过程的日志提示,比如

#yml格式下的日志配置

logging:
    level: #只查看error及以上的日志信息 
        root:error 
        com: 
            example: #查看controller包底下在运行过程中trace及以上的日志信息 
                controller: trace

 那么现在再来讲讲应该怎么样使用日志

我们首先要实例化日志这个类然后再将需要打印日志的类

(比如我现在的UserController需要答应日志)

private static final Logger logger 
            = LoggerFactory.getLogger(UserController.class);

然后就可以正常使用了

    @RequestMapping("/sayHi")
    public String sayHi(){

        logger.trace("trace");        //打印一个trace日志 日志内容是trace
        logger.info("info");          //打印一个info日志 日志内容是info
        logger.warn("warn");          //打印一个warn日志 日志内容是warn
        logger.error("error");        //打印一个error日志 日志内容是error

        return "hello world";

    }

实际上我们如果调用Lombok这个框架的话

只需要加入 @Slf4j 这个注解就不需要再实例化日志对象了

然后日志对象的名称注意 一定是 log

接下来的步骤和正常使用没有区别文章来源地址https://www.toymoban.com/news/detail-652075.html

到了这里,关于SpringBoot的配置文件以及日志设置的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 3.1 基于配置文件整合SSM框架实现用户登录

    1、创建数据库与表 (1)创建数据库 数据库simonshop,采用utf8mb4编码 (2)创建用户表 创建用户表t_user (3)在用户表里插入记录 插入4条记录 2、创建Maven项目 创建Maven项目 - SSMLogin 单击【Finish】按钮 3、项目添加相关依赖 在pom.xml文件里添加相关依赖 4、创建日志属性文件 日

    2024年02月08日
    浏览(55)
  • SpringBoot整合Logback日志框架配置全解析

    SpringBoot使用 Commons Logging 进行所有内部日志的记录,但默认配置也提供了对常用日志的支持,如 Java Util Logging,Log4J2,和Logback. 每种logger都可以通过配置使用控制台或文件输出日志内容。 Logback是log4j框架的作者开发的新一代日志框架,它效率更高、能够适应诸多的运行环境

    2024年02月02日
    浏览(61)
  • SpringBoot设置日志输出级别及Logback日志工具输出到文件

    1.SpringBoot设置日志输出级别 越高包含的就越多,输出的信息也就越多 2.Logback日志工具使用 1.首先需要把你yaml文件里面关于日志的配置去掉,避免冲突报错 2.在resource目录下创建logback-spring.xml文件 2.运行后指定路径就会生成.log文件 3.此时一般默认只有info信息写入,其他两个

    2024年02月16日
    浏览(62)
  • SpringBoot打印系统执行的sql语句以及日志的配置

    直接在application.yml/properties文件中进行配置 引入依赖: Mybatis内置的日志工厂提供日志功能,具体的日志实现有以下几种工具: slf4j Apache Commons Logging Log4j 2 Log4j JDK logging 具体选择哪个日志实现工具由MyBatis的内置日志工厂确定。它会使用最先找到的(按上文列举的顺序查找)

    2024年02月07日
    浏览(39)
  • SpringBoot配置文件和日志

    目录 SpringBoot配置文件 SpringBoot配置文件的作用  项目中的重要数据写在配置文件当中 降低代码耦合  SpringBoot配置文件的格式  properties配置文件 读取配置文件中的内容(@Value注解使用${}格式读取) properties优缺点  yml配置文件  yml特点: yml语法  yml对于单双引号的问题  y

    2024年02月05日
    浏览(40)
  • SpringBoot(项目创建使用+配置文件+日志文件)

    目录 1. Spring Boot 项目创建 2. 写一个 Hello World 并运行 3. 配置文件的作用及格式 4. properties 配置文件的基本语法  5. 读取配置文件 6. yml 配置文件说明 7. properties 和 yml 的区别 8. SpringBoot 日志文件 8.1 日志的作用 8.2 自定义日志打印 8.3 日志的级别 8.4 日志持久化 8.5 更简单的实现

    2024年01月22日
    浏览(55)
  • springboot 项目日志配置文件详解

    在Spring Boot项目中,可以通过在 application.properties 或 application.yml 文件中指定日志配置文件来配置日志。 1. 使用 application.properties 文件: 在 application.properties 中,您可以使用以下属性来指定日志配置文件: 上述配置将告诉Spring Boot使用位于类路径下的 custom-logback.xml 文件作为

    2024年02月12日
    浏览(51)
  • java的springboot框架中使用logback日志框架使用RabbitHandler注解为什么获取不到消费的traceId信息?

    当使用 Logback 日志框架和 RabbitMQ 的 @RabbitHandler 注解时,如果无法获取消费的 traceId 信息,可能是因为在处理 RabbitMQ 消息时,没有正确地将 traceId 传递到日志中。 为了将 traceId 传递到日志中,你可以利用 MDC(Mapped Diagnostic Context)机制。MDC 是一个线程绑定的上下文容器,允许

    2024年02月09日
    浏览(47)
  • SpringBoot3中的属性绑定注解和YMAL配置文件、日志

    SpringBoot摒弃XML配置方式,改为 全注解驱动 1. 组件注册 @Configuration 、 @SpringBootConfiguration @Bean 、 @Scope @Controller 、 @Service 、 @Repository 、 @Component @Import @ComponentScan 步骤: 1、@Configuration 编写一个配置类 2、在配置类中,自定义方法给容器中注册组件。配合@Bean 3、或使用@Import

    2024年02月11日
    浏览(54)
  • (Linux)Centos7.*版本安装配置Java环境、Tomcat、Nginx并打包部署SSM框架web系统

    目录 一、准备软件与安装包 (一)、必须的软件 1、点击下载Xshell 2、点击下载FileZilla (二)、准备安装包 1、点击下载JDK1.8Linux版本 2、点击下载Nginx 3、点击下载Tomcat   二、关于FileZilla软件的使用说明 (一)、FileZilla软件的打开和说明 (二)、配置服务器地址去连接服务器  三、X

    2023年04月25日
    浏览(63)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包