为了账号安全,请及时绑定邮箱和手机立即绑定

我不能 @Autowired 一个 DatastoreRepository bean

我不能 @Autowired 一个 DatastoreRepository bean

慕莱坞森 2022-07-06 18:24:08
大多数 cygwin 程序不是二进制程序,而是脚本之一。该命令file可以为您提供文件类型的描述:$ file zcatzcat: POSIX shell script, ASCII text executable尽管$ file catcat: PE32+ executable (console) x86-64, for MS Windows读取zcat的前5行$ head -n 5 zcat#!/bin/sh# Uncompress files to standard output.# Copyright (C) 2007, 2010-2016 Free Software Foundation, Inc.我们在第一行#!看到说这是一个由 /bin/sh解释器执行的脚本。在其他情况下,我们可以有$ head -n5 2to3#!/usr/bin/python2.7.exeimport sysfrom lib2to3.main import mainsys.exit(main("lib2to3.fixes"))2to3python 2.7脚本也是如此
查看完整描述

3 回答

?
函数式编程

TA贡献1807条经验 获得超9个赞

将此注释 @EnableDatastoreRepositories 添加到您的 Application.java



查看完整回答
反对 回复 2022-07-06
?
慕田峪9158850

TA贡献1794条经验 获得超7个赞

我认为问题在于您使用注释的方式,尝试将注入更改为构造函数,例如:


@RestController

public class AppUserController {



    private BookRepository bookRepository;


    @Autowired

    public AppUserController (

            BookRepository bookRepository){

        this.bookRepository= bookRepository;

    }



    @GetMapping("/booksave")

    public String helloworld() {

        bookRepository.save(new Book(3L, "author"));


        return "book saved";

    }


}

理解它的来源:Spring @Autowire on Properties vs Constructor


查看完整回答
反对 回复 2022-07-06
?
呼唤远方

TA贡献1856条经验 获得超11个赞

如何使用 Spring 数据休息:


    <dependency>

        <groupId>org.springframework.boot</groupId>

        <artifactId>spring-boot-starter-data-rest</artifactId>

    </dependency>

你不需要编写控制器代码


import org.springframework.cloud.gcp.data.datastore.repository.DatastoreRepository;

import org.springframework.data.rest.core.annotation.RepositoryRestResource;



@RepositoryRestResource(collectionResourceRel = "xxxxxs", path = "xxxx")

public interface XXXXXRepository extends DatastoreRepository<XXXXX, String> 

大摇大摆的配置!!!


@Configuration

@EnableSwagger2WebMvc

@Import(SpringDataRestConfiguration.class)

public class SwaggerConfig {


查看完整回答
反对 回复 2022-07-06
  • 3 回答
  • 0 关注
  • 99 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信