是什么原因导致“通过方法'setTargetDatastore'参数0表示的依赖关系不令人满意”?

时间:2018-12-27 20:03:08

标签: spring gradle groovy kotlin gorm

我是有关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?有没有简单直接的方法来解决呢?。

非常感谢您。

0 个答案:

没有答案