SpringBoot-11-SpringBoot-自定义配置类-实现日志记录.md
![](/theme/default/default/images/main/eye-open.png)
我们非常重视原创文章,为尊重知识产权并避免潜在的版权问题,我们在此提供文章的摘要供您初步了解。如果您想要查阅更为详尽的内容,访问作者的公众号页面获取完整文章。
![](/theme/default/default/images/main/icon-jing.png)
文章摘要
本文介绍了SpringBoot中自定义Starter的概念、创建过程和如何通过AOP方式统一服务日志。
1. SpringBoot starter的概念
Spring Boot Starter是一种简化依赖管理和配置的机制,它基于可插拔的自动配置原则。Starter包含了三个关键部分:Starter依赖、自动配置和属性配置。这些组件共同工作,简化了Spring Boot应用程序的开发和配置过程。
2. AOP方式统一服务日志
原先每个工程都通过AOP实现了统一日志,现在可以通过创建自定义的Log Starter项目来集中管理日志规范。
2.1 创建Log的Starter项目
创建了名为zbblog-spring-boot-starter的项目,并在pom.xml中添加了相关依赖。
2.2 添加工具类
添加了HttpUtil、IPUtil和RequestHolder等工具类,用于处理HTTP请求、IP地址解析和获取HttpServletRequest信息。
2.3 编写自动配置类AutoConfig
AutoConfig类使用了@ConditionalOnProperty注解来确保在没有对应属性配置时自动配置默认生效。
2.4 创建META-INF/spring文件夹进行配置
在项目的resources目录下创建了META-INF/spring文件夹,并配置了自动配置类LogAutoConfig。
3. 测试自定义日志Starter
创建了名为day25-sprongboot-starter-test的SpringBoot项目来测试自定义日志Starter。在application.yml中进行了配置,启动后通过Controller接口测试日志功能。
测试结果显示了自定义日志的输出,通过修改配置文件中的log.enabled属性可以开启或关闭自定义日志功能。
文章结尾提到,原创不易,转载请注明出处,并鼓励读者通过关注、点赞和收藏来支持作者。
想要了解更多内容?
![](/theme/default/default/images/main/icon-jing.png)
![](/theme/default/default/images/main/icon-fire.png)
![](/theme/default/default/images/main/icon-fire.png)
![](/theme/default/default/images/main/icon-fire.png)
![](/theme/default/default/images/main/icon-fire.png)
![](/theme/default/default/images/main/icon-fire.png)
![](https://cdn.easycorp.cn/rongpm/upload/202312/f_39217d624bb2b42ce8f6322ebd7e573a.png)
![](https://cdn.easycorp.cn/rongpm/upload/202312/f_39217d624bb2b42ce8f6322ebd7e573a.png)