我是有关Spring应用程序的完全新手,我正在尝试使用Kotlin + Spring + GORM(需要使用Groovy)集成项目。当我尝试运行它时,我得到:
上下文初始化期间遇到的异常-取消刷新尝试:org.springframework.beans.factory.UnsatisfiedDependencyException:创建名称为“ messageController”的bean时出错:通过方法“ setTargetDatastore”参数0表示的不满足的依赖关系;嵌套的异常是org.springframework.beans.factory.BeanCreationException
我在项目中只有5个文件,包括build.gradle。
Message.groovy
compile 'io.micronaut:micronaut-discovery-client'
Message.service
import grails.gorm.annotation.Entity
import groovy.transform.ToString
import org.grails.datastore.gorm.GormEntity
@ToString
@Entity
class Message implements GormEntity<Message> {
String user;
String date;
String message;
}
MessageController.groovy
import domain.Message
import groovy.transform.CompileStatic
import org.springframework.stereotype.Service
@CompileStatic
@grails.gorm.services.Service(Message)
@Service
interface MessageService {
List<Message> findAll()
}
App.kt
@RestController
@Transactional
class MessageController {
@Autowired
MessageService messageService
@RequestMapping("/")
List<String> index() {
return messageService.findAll().collect { "[" + it.user + "@" + it.date + ": " + it.message + "]" }
}
@RequestMapping(value = "/save/", method = RequestMethod.POST)
String save(@RequestBody Message message) {
message.save()
return "Saved"
}
}
build.gradle依赖项
@SpringBootApplication
class SimManagerApplication
fun main(args: Array<String>) {
SpringApplication.run(SimManagerApplication::class.java, *args)
}
如此简单,项目无法启动。究竟是什么导致UnsatisfiedDependencyException?有没有简单直接的方法来解决呢?。
非常感谢您。