全新 ioc 框架 loveqq-framework,教你白嫖 SpringBoot 的插件的配置文件自动提示
全新轻量级 ioc/aop 框架 loveqq-framework 现已支持在 idea ide 下,application.yaml 配置文件的智能提示。
该智能提示的实现完全复用了 idea 自带的 springboot 支持插件。只需要引入 loveqq-boot-starter-test 依赖可使用智能提示。
下面介绍下非 springboot 项目如何能够快捷复用 springboot 插件,从而实现配置文件的智能提示。
首先引入下面的依赖,注意依赖作用域最好是 test,因为我们只需要智能提示,编译和运行都需要他们,test 作用域也方便打包时进行排除,从而也不会增加打包体积:
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot</artifactId> <version>3.5.0</version> <scope>test</scope> <exclusions> <exclusion> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> </exclusion> <exclusion> <groupId>org.springframework</groupId> <artifactId>spring-jcl</artifactId> </exclusion> </exclusions> </dependency>
然后编写 spring-configuration-metadata.json 配置文件放入 META-INF 文件夹下即可。
当然手动编写可能很繁复,大家可以复用 loveqq-framework 的自动构建的代码:
com.kfyty.loveqq.framework.core.support.task.BuildConfigurationMetadataAntTask
然后在 maven 中添加如下插件:
<plugin> <artifactId>maven-antrun-plugin</artifactId> <version>3.1.0</version> <executions> <execution> <id>build configuration metadata</id> <phase>verify</phase> <goals> <goal>run</goal> </goals> <configuration> <target name="metadata"> <java fork="true" classname="com.kfyty.loveqq.framework.core.support.task.BuildConfigurationMetadataAntTask" classpathref="maven.compile.classpath"> <arg value="-OUTPUT_TYPE=${project.packaging}" /> <arg value="-OUTPUT_DIRECTORY=${project.build.directory}" /> <arg value="-OUTPUT_JAR=${project.build.finalName}.jar" /> <arg value="-OUTPUT_DEFAULT_JAR=${project.artifactId}-${project.version}.jar" /> <jvmarg value="--add-opens=java.base/sun.reflect.annotation=ALL-UNNAMED" /> </java> </target> </configuration> </execution> </executions> <dependencies> <dependency> <groupId>org.apache.ant</groupId> <artifactId>ant</artifactId> <version>1.10.14</version> </dependency> </dependencies> </plugin>
然后运行 mvn install 就可以自动生成 spring-configuration-metadata.json 配置文件并写入 jar 包了。
然后就可以愉快的使用智能提示了~

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
BBS-GO v4.1.0 版本发布 - 全面支持国际化与富文本编辑体验升级
🎉 版本亮点 我们很高兴地宣布 BBS-GO v4.1.0 正式发布!这是一个具有里程碑意义的版本,带来了两个重要的功能升级: 🌍 国际化支持 (i18n) 多语言界面:新增完整的中英文双语支持 语言切换:用户可自由切换界面语言,提供更好的国际化体验 本地化数据:支持多语言数据库初始化,包括节点、角色等基础数据 管理后台:管理界面同步支持多语言,方便不同地区的管理员使用 ✍️ 全新富文本编辑器 现代化设计:采用基于 TipTap 的全新富文本编辑器,界面更加美观现代 丰富功能:支持标题、列表、表格、代码块、引用、链接等多种排版元素 主题适配:完美支持明暗主题切换,自动适应用户系统偏好 图片处理:优化图片上传和显示,支持拖拽上传和可调整大小 移动友好:响应式设计,在移动设备上同样提供出色的编辑体验 🚀 项目简介 BBS-GO 是一个基于 Go 语言开发的现代化开源社区论坛系统。我们的设计哲学是轻量、高效、易于扩展和部署,旨在为开发者和社区管理者提供一个强大的在线社区解决方案。 🎯 核心特性 🚀 高性能:基于 Go 语言的并发特性,确保在高负载下也能提供流畅的用户体验 🔧 高度...
- 下一篇
MCMS 6.0.1 已经发布,铭飞内容管理系统
MCMS 6.0.1 已经发布,铭飞内容管理系统 此版本更新内容包括: 【新增】上传路径支持指定绝对路径 【修复】修复单篇使用模型问题 【优化】context-path 配置优化 【优化】日志管理记录优化 【优化】异常处理优化 【优化】业务表单边界优化 【优化】基础结构代码优化 详情查看:https://gitee.com/mingSoft/MCMS/releases/6.0.1
相关文章
文章评论
共有0条评论来说两句吧...