如图,加了那个注解就会报下面的错不加就没问题~
在类前面加个 open kotlin默认自己写的class是final的,这样就无法被代理了。还可以了解一下kotlin maven插件 kotlin-maven-allopen:
<plugins> <plugin> <groupId>org.jetbrains.kotlin</groupId> <artifactId>kotlin-maven-plugin</artifactId> <version>${kotlin.version}</version> <configuration> <!-- 可以使得有 pluginOptions 中配置的注解的类为 open--> <compilerPlugins> <plugin>all-open</plugin> <plugin>no-arg</plugin> <plugin>spring</plugin> </compilerPlugins> <pluginOptions> <option>no-arg:annotation=javax.persistence.Entity</option> <option>no-arg:annotation=javax.persistence.Embeddable</option> <option>all-open:annotation=org.springframework.cache.annotation.Cacheable</option> <option>all-open:annotation=org.springframework.cache.annotation.CacheConfig</option> <option>all-open:annotation=org.springframework.context.annotation.Configuration</option> </pluginOptions> </configuration> <executions> <execution> <id>compile</id> <phase>compile</phase> <goals> <goal>compile</goal> </goals> </execution> <execution> <id>test-compile</id> <phase>test-compile</phase> <goals> <goal>test-compile</goal> </goals> </execution> </executions> <dependencies> <dependency> <groupId>org.jetbrains.kotlin</groupId> <artifactId>kotlin-maven-noarg</artifactId> <version>${kotlin.version}</version> </dependency> <dependency> <groupId>org.jetbrains.kotlin</groupId> <artifactId>kotlin-maven-allopen</artifactId> <version>${kotlin.version}</version> </dependency> </dependencies> </plugin>
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
暂无简介
文章 0 评论 0
接受
发布评论
评论(1)
在类前面加个 open kotlin默认自己写的class是final的,这样就无法被代理了。
还可以了解一下kotlin maven插件 kotlin-maven-allopen: