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 15:24:47 浏览: 114
这是一个使用Spring Boot开发的应用程序,主要包含了一个HelloController类。在该类中,通过@RestController注解将其标记为控制器,并使用@RequestMapping注解将index()方法映射到根路径"/"。在index()方法中,使用@Value注解将配置文件中的db和mq属性注入到对应的变量中,并使用lombok的@Slf4j注解添加日志功能。最后,通过log.info()方法打印db和mq的值。这个应用程序的主要功能是根据配置文件中的属性值,在访问根路径"/"时打印出db和mq的值。
相关问题
package com.didispace.chapter13; 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("/") public String index() { log.info("db:" + db); log.info("mq:" + mq); return ""; } } }
这段代码是一个使用Spring Boot开发的应用程序,与之前的代码几乎相同。主要的区别是使用了lombok的@Slf4j注解替换了原来的@Log4j注解。@Slf4j注解可以自动为HelloController类生成一个名为log的日志对象,从而可以在代码中直接使用log对象进行日志记录。其他的代码逻辑和之前的版本一致。
package com.ptsz.controller; import cn.hutool.http.HttpStatus; import com.ptsz.base.common.core.controller.BaseController; import com.ptsz.base.common.core.domain.AjaxResult; import com.ptsz.base.common.core.page.TableDataInfo; import com.ptsz.manage.domain.dto.RespDTO.BondRespDTO; import com.ptsz.manage.domain.dto.reqDTO.BondReqDTO; import com.ptsz.manage.domain.service.IBondService; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import lombok.extern.slf4j.Slf4j; import org.springframework.web.bind.annotation.*; import java.util.List; /** * @Author linsl * @Description TDD * @Date 2023/6/5 15:15 */ @RestController @RequestMapping("/bond") @Slf4j @Api(description = "债券相关服务")
这是一个 Java Spring Boot 框架下的控制器类,包含了针对债券相关服务的处理接口。其中包括了以下注解:
- @RestController:表明这是一个 RESTful 风格的控制器类。
- @RequestMapping("/bond"):表明这个控制器下的接口都是以 "/bond" 开头的路径。
- @ApiOperation:用于描述接口的作用和参数信息等。
- @Slf4j:使用 lombok 自动生成日志对象。
除此之外,这个控制器还注入了一个名为 "bondService" 的 IBondService 接口实现类,用于实现具体的债券相关服务。
阅读全文