gpt4 book ai didi

eclipse - Spring Tool Suite : @Configuration class may not be final. 去掉最后的修饰符继续

转载 作者:行者123 更新时间:2023-12-02 12:05:23 25 4
gpt4 key购买 nike

由于以下原因,我无法启动我的 spring boot kotlin 应用程序:

org.springframework.beans.factory.parsing.BeanDefinitionParsingException: Configuration problem: @Configuration class 'TestApplication' may not be final. Remove the final modifier to continue.

我知道@configuration和@bean类不能是final的,所以我在我的pom文件中添加了allopen插件:

<build>
<sourceDirectory>${project.basedir}/src/main/kotlin</sourceDirectory>
<testSourceDirectory>${project.basedir}/src/test/kotlin</testSourceDirectory>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
<plugin>
<groupId>org.jetbrains.kotlin</groupId>
<artifactId>kotlin-maven-plugin</artifactId>
<configuration>
<args>
<arg>-Xjsr305=strict</arg>
</args>
<compilerPlugins>
<plugin>spring</plugin>
</compilerPlugins>
</configuration>
<dependencies>
<dependency>
<groupId>org.jetbrains.kotlin</groupId>
<artifactId>kotlin-maven-allopen</artifactId>
<version>${kotlin.version}</version>
</dependency>
</dependencies>
</plugin>
</plugins>
</build>

如果我打包我的应用程序并运行它(java -jar),它可以工作,但是当我尝试从 STS 启动它时,它不会工作。

Kotlin 版本:1.2.71Kotlin Eclipse 插件:0.8.13STS:3.9.5

最佳答案

此问题可以重复:

IntelliJ Idea 2017.3 unable to start Kotlin Spring Boot App - @Configuration class may not be final

Used kotlin-spring plugin, still getting class not open error

。不管怎样,我刚刚找到了解决方案

您只需要向 TestApplication kotlin 类添加 open 修饰符

@SpringBootApplication
open class TestApplication

可能会解决您的问题。

关于eclipse - Spring Tool Suite : @Configuration class may not be final. 去掉最后的修饰符继续,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54543168/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com