后端
后端 FAQ 优先回答融合开发和扩展运行时相关问题。
Q: 为什么我的扩展包中的 Spring Bean 没有被加载?
扩展包会被当作一个 Spring Boot Starter 进行加载,因此扩展包中必须要有 META-INF/spring.factories 文件,并为其配置 org.springframework.boot.autoconfigure.EnableAutoConfiguration。
但有的时候即便配置了,也会出现扩展包中的 Spring Bean 没有被加载的情况,这时候需要检查一下扩展包的依赖中是否存在其他的 Spring Boot Starter,如果存在其他的 Spring Boot Starter,其 META-INF/spring.factories 会覆盖扩展包中的 META-INF/spring.factories,导致扩展包中的 Spring Bean 没有被加载。
这时候需要把扩展包中的 Spring Boot Starter 依赖排除掉,然后把该 Starter 也作为 一个扩展包添加到平台中即可。
Q: 为什么我明明写了扩展代码,但平台能力里还是看不到?
除了 spring.factories 之外,还要继续检查:
- 扩展包是否已经被正确安装到当前运行环境。
- 你扩展的是哪一类能力,是否还需要额外的 SPI 注册、资源文件或元数据声明。
- 当前页面、接口或模型是否真的已经引用到了这个扩展能力。
如果你还在选择扩展方式,可以先回到 扩展后端 和 融合开发总览。
如果你当前卡的不是具体能力点,而是“扩展包应该怎么打”“什么时候该走开发模块脚手架”,建议继续看 创建后端扩展包 和 开发模块与 Maven 脚手架。