【发布时间】:2020-05-26 12:05:03
【问题描述】:
我正在使用openapi-generator-maven-plugin 生成代码。代码正在成功生成。但是spring boot没有在上下文中加载生成的代码。我不知道为什么,因为我做了以下事情。
下面是我的插件配置:
<plugin>
<groupId>org.openapitools</groupId>
<artifactId>openapi-generator-maven-plugin</artifactId>
<version>4.3.1</version>
<executions>
<execution>
<goals>
<goal>generate</goal>
</goals>
<configuration>
<inputSpec>${project.basedir}/src/main/resources/spec/SchoolAPIs.v1.yaml</inputSpec>
<output>${project.build.directory}/server</output>
<language>spring</language>
<apiPackage>com.school.rest.controllers</apiPackage>
<modelPackage>com.school.rest.generated.dtos</modelPackage>
<supportingFilesToGenerate>ApiUtil.java</supportingFilesToGenerate>
<library>spring-boot</library>
<configOptions>
<java8>false</java8>
<dateLibrary>java8</dateLibrary>
<delegatePattern>true</delegatePattern>
<useBeanValidation>true</useBeanValidation>
</configOptions>
</configuration>
</execution>
</executions>
</plugin>
下面是我指定配置的主类:
@EnableSwagger2
@EnableAsync
@SpringBootApplication(exclude = SecurityAutoConfiguration.class, scanBasePackages = { "com.school.rest"})
@EnableJpaRepositories(basePackages = "com.school.rest.repository")
@Slf4j
public class SchoolAPIApplication implements CommandLineRunner {
public static void main(String[] args) {
ApplicationContext context = new SpringApplicationBuilder(SchoolAPIApplication.class)
.registerShutdownHook(true).run(args);
PlansApiController plansApiController = context.getBean(PlansApiController.class);
log.info(">>>>>>>>>>>>>>>>>>>>>>>>>>>> {}", plansApiController);
}
}
我不确定这里出了什么问题,已经为此苦苦挣扎了将近 2 天。无法弄清楚缺少什么。
如果您有任何可用的解决方案,请告诉我。
更新:此调用导致以下错误>
log.info(">>>>>>>>>>>>>>>>>>>>>>>>>>>> {}", plansApiController);
错误:
Caused by: org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type...
问候
【问题讨论】:
标签: java spring spring-boot swagger openapi-generator