package com.didispace.chapter13; import lombok.extern.log4j.Log4j; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Value; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; @SpringBootApplication public class Chapter13Application { public static void main(String[] args) { SpringApplication.run(Chapter13Application.class, args); } @Slf4j @RestController static class HelloController { @Value("${db:}") private String db; @Value("${mq:}") private String mq; @RequestMapping("/") @Log4j public String index() { log.info("db:" + db); log.info("mq:" + mq); return ""; } } }
时间: 2024-04-21 12:24:47 浏览: 27
这是一个使用Spring Boot开发的应用程序,主要包含了一个HelloController类。在该类中,通过@RestController注解将其标记为控制器,并使用@RequestMapping注解将index()方法映射到根路径"/"。在index()方法中,使用@Value注解将配置文件中的db和mq属性注入到对应的变量中,并使用lombok的@Slf4j注解添加日志功能。最后,通过log.info()方法打印db和mq的值。这个应用程序的主要功能是根据配置文件中的属性值,在访问根路径"/"时打印出db和mq的值。
相关问题
import lombok.extern.slf4j.Slf4j;
这是 Lombok 提供的一个注解,用于在 Java 类中引入日志记录功能。具体来说,@Slf4j 注解会在编译时自动生成一个名为 log 的日志记录器对象,从而可以在代码中直接使用 log 对象来输出日志信息。这样可以省去手动创建日志记录器对象的步骤,简化代码,并且可以避免因手动创建日志记录器对象而可能出现的错误。需要注意的是,使用 @Slf4j 注解前,需要在项目中引入 Slf4j 的相关依赖。
import lombok.extern.slf4j.Slf4j;Slf4j为啥高亮
`@Slf4j` 是 Lombok 提供的注解之一,它会在编译时自动生成一个名为 `log` 的私有静态变量,并使用 Slf4j 进行初始化。使用 `log` 变量可以方便地进行日志输出。因此,如果你的开发环境中已经安装了 Lombok 插件并正确配置了相关依赖,那么在使用 `@Slf4j` 注解时,IDEA 会自动识别并高亮显示它。这样可以让开发者更加清晰地知道这段代码使用了 Lombok 生成的日志变量。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)