RpcUtil.kt 666 B

1234567891011121314151617181920212223242526
  1. package com.gxzc.zen.rpc.util
  2. import com.alibaba.dubbo.config.spring.ReferenceBean
  3. import org.slf4j.LoggerFactory
  4. /**
  5. *
  6. * @author NorthLan
  7. * @date 2018/6/22
  8. * @url https://noahlan.com
  9. */
  10. object RpcUtil {
  11. private val logger = LoggerFactory.getLogger(RpcUtil::class.java)
  12. fun <T> getReference(interfaceClass: Class<T>, version: String): T? {
  13. return try {
  14. ReferenceBean<T>().apply {
  15. setInterface(interfaceClass)
  16. setVersion(version)
  17. }.get()
  18. } catch (e: Throwable) {
  19. logger.warn("getReferenceBean [$interfaceClass] error: ${e.message}")
  20. null
  21. }
  22. }
  23. }