首页 文章

如何将Spring bean注入google Cloud endpoints 类?

提问于
浏览
1

我想将一个Spring Data JpaRepository注入一个goodle Cloud endpoints 类 . 我怎样才能做到这一点?因为我认为当前 Cloud endpoints 类不在Spring控件之下,并且自动装配的带注释的存储库始终为null .

有人发现了guice的解决方案Appengine with Google Cloud Endpoints and Guice

我想做的是与 Spring 天相同 . 所以我想用spring上下文调出 Cloud endpoints .

目前我在Spring上下文中执行以获取我的存储库:

@Api(name = "myapi", version = "v1", scopes = { Constants.EMAIL_SCOPE }, clientIds = {
    Constants.WEB_CLIENT_ID, Constants.ANDROID_CLIENT_ID,
    Constants.IOS_CLIENT_ID, Constants.API_EXPLORER_CLIENT_ID }, audiences = {
Constants.ANDROID_AUDIENCE })
public class TestServiceImpl {

// @Autowired
private TestRepository repository;

public TestServiceImpl () {
    repository = ApplicationContextProvider.getApplicationContext()
            .getBean(TestRepository.class);

}

    ....
    }

但我想使用Autowired,这可能吗?

1 回答

  • 1

    我今天遇到了同样的问题 . 我通过添加以下构造函数找到了解决方案:

    public TestServiceImpl() {
            SpringBeanAutowiringSupport.processInjectionBasedOnCurrentContext(this);
    }
    

    希望能帮助到你 .

相关问题