Skip to content

菜鸟教程中的java

Posted on:October 7, 2023 at 09:44 AM
预计阅读时长:3 min read 字数:524

@SpringBootApplication

@SpringBootApplication是一个用于Spring Boot应用程序的注解,它包括了以下几个注解:

下面是一个简单的Spring Boot应用程序的示例:

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
public class DemoApplication {

   public static void main(String[] args) {
       SpringApplication.run(DemoApplication.class, args);
   }

}

在这个示例中,@SpringBootApplication告诉Spring Boot这个类是一个Spring Boot应用程序的启动类,@EnableAutoConfiguration告诉Spring Boot自动配置所有需要的组件,@ComponentScan告诉Spring Boot在DemoApplication类所在的包及其子包中查找bean,main方法用于启动Spring Boot应用程序。

拓展日志

要在应用程序启动时添加额外的日志记录,可以通过继承SpringApplication类并在其构造函数中调用logStartupInfo(boolean)方法来实现。下面是一个示例:

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.logging.LoggingProperties;
import org.springframework.boot.logging.StdOutConsoleLogAppender;

@SpringBootApplication
public class DemoApplication extends SpringApplication {

   public DemoApplication(String[] args) {
       super(args);
       // 设置日志级别
       LoggingProperties loggingProperties = new LoggingProperties();
       loggingProperties.setLogLevel(LoggingLevel.FULL);
       // 设置控制台输出日志
       StdOutConsoleLogAppender consoleLogAppender = new StdOutConsoleLogAppender();
       consoleLogAppender.setLoggingProperties(loggingProperties);
       // 添加控制台输出日志
       addLogAppender(consoleLogAppender);
   }
}

在这个示例中,我们创建了一个名为DemoApplication的新类,它继承了SpringApplication类。在构造函数中,我们首先设置日志级别为FULL,然后创建了一个StdOutConsoleLogAppender对象,并将其设置为使用我们刚刚设置的日志级别。最后,我们将这个StdOutConsoleLogAppender添加到应用程序中。

这样,在应用程序启动时,控制台将会输出额外的日志记录。