本文整理了Java中com.alibaba.dubbo.config.annotation.Service
类的一些代码示例,展示了Service
类的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Service
类的具体详情如下:
包路径:com.alibaba.dubbo.config.annotation.Service
类名称:Service
暂无
代码示例来源:origin: alibaba/Sentinel
/**
* @author Eric Zhao
*/
@Service
public class FooServiceImpl implements FooService {
@Override
public String sayHello(String name) {
return String.format("Hello, %s at %s", name, LocalDateTime.now());
}
@Override
public String doAnother() {
return LocalDateTime.now().toString();
}
}
代码示例来源:origin: alibaba/dubbo-spring-boot-starter
private void initProviderBean(String beanName, Object bean) throws Exception {
Service service = this.applicationContext.findAnnotationOnBean(beanName, Service.class);
ServiceBean<Object> serviceConfig = new ServiceBean<Object>(service);
if ((service.interfaceClass() == null || service.interfaceClass() == void.class)
&& (service.interfaceName() == null || "".equals(service.interfaceName()))) {
Class<?>[] interfaces = bean.getClass().getInterfaces();
if (interfaces.length > 0) {
String application = service.application();
serviceConfig.setApplication(this.parseApplication(application, this.properties, environment,
beanName, "application", application));
String module = service.module();
serviceConfig.setModule(
this.parseModule(module, this.properties, environment, beanName, "module", module));
String[] registries = service.registry();
serviceConfig.setRegistries(
this.parseRegistries(registries, this.properties, environment, beanName, "registry"));
String[] protocols = service.protocol();
serviceConfig.setProtocols(
this.parseProtocols(protocols, this.properties, environment, beanName, "registry"));
String monitor = service.monitor();
serviceConfig.setMonitor(
this.parseMonitor(monitor, this.properties, environment, beanName, "monitor", monitor));
String provider = service.provider();
serviceConfig.setProvider(
this.parseProvider(provider, this.properties, environment, beanName, "provider", provider));
代码示例来源:origin: apache/incubator-dubbo
private Class<?> resolveServiceInterfaceClass(Class<?> annotatedServiceBeanClass, Service service) {
Class<?> interfaceClass = service.interfaceClass();
if (void.class.equals(interfaceClass)) {
interfaceClass = null;
String interfaceClassName = service.interfaceName();
if (StringUtils.hasText(interfaceClassName)) {
if (ClassUtils.isPresent(interfaceClassName, classLoader)) {
interfaceClass = resolveClassName(interfaceClassName, classLoader);
}
}
}
if (interfaceClass == null) {
Class<?>[] allInterfaces = annotatedServiceBeanClass.getInterfaces();
if (allInterfaces.length > 0) {
interfaceClass = allInterfaces[0];
}
}
Assert.notNull(interfaceClass,
"@Service interfaceClass() or interfaceName() or interface class must be present!");
Assert.isTrue(interfaceClass.isInterface(),
"The type that was annotated @Service is not an interface!");
return interfaceClass;
}
代码示例来源:origin: apache/incubator-dubbo
String providerConfigBeanName = service.provider();
if (StringUtils.hasText(providerConfigBeanName)) {
addPropertyReference(builder, "provider", providerConfigBeanName);
String monitorConfigBeanName = service.monitor();
if (StringUtils.hasText(monitorConfigBeanName)) {
addPropertyReference(builder, "monitor", monitorConfigBeanName);
String applicationConfigBeanName = service.application();
if (StringUtils.hasText(applicationConfigBeanName)) {
addPropertyReference(builder, "application", applicationConfigBeanName);
String moduleConfigBeanName = service.module();
if (StringUtils.hasText(moduleConfigBeanName)) {
addPropertyReference(builder, "module", moduleConfigBeanName);
String[] registryConfigBeanNames = service.registry();
String[] protocolConfigBeanNames = service.protocol();
代码示例来源:origin: com.gitee.reger/spring-boot-starter-dubbo
beanDefinitionBuilder.addPropertyReference("ref", beanName);
beanDefinitionBuilder.addPropertyValue("interfaceClass", interfaces);
if (StringUtils.hasText(service.provider())) {
beanDefinitionBuilder.addPropertyReference("provider", service.provider());
if (StringUtils.hasText(service.monitor())) {
beanDefinitionBuilder.addPropertyReference("monitor", service.monitor());
if (StringUtils.hasText(service.application())) {
beanDefinitionBuilder.addPropertyReference("application", service.application());
if (StringUtils.hasText(service.module())) {
beanDefinitionBuilder.addPropertyReference("module", service.module());
if (service.registry().length > 0) {
beanDefinitionBuilder.addPropertyValue("registries", toRuntimeBeanReferences(service.registry()));
if (service.protocol().length > 0) {
beanDefinitionBuilder.addPropertyValue("protocols", toRuntimeBeanReferences(service.protocol()));
if (service.weight() > 0) {
beanDefinitionBuilder.addPropertyValue("weight", service.weight());
if (service.delay() > 0) {
beanDefinitionBuilder.addPropertyValue("delay", service.delay());
if (service.timeout() > 0) {
beanDefinitionBuilder.addPropertyValue("timeout", service.timeout());
代码示例来源:origin: apache/incubator-dubbo
String providerConfigBeanName = service.provider();
if (StringUtils.hasText(providerConfigBeanName)) {
addPropertyReference(builder, "provider", providerConfigBeanName);
String monitorConfigBeanName = service.monitor();
if (StringUtils.hasText(monitorConfigBeanName)) {
addPropertyReference(builder, "monitor", monitorConfigBeanName);
String applicationConfigBeanName = service.application();
if (StringUtils.hasText(applicationConfigBeanName)) {
addPropertyReference(builder, "application", applicationConfigBeanName);
String moduleConfigBeanName = service.module();
if (StringUtils.hasText(moduleConfigBeanName)) {
addPropertyReference(builder, "module", moduleConfigBeanName);
String[] registryConfigBeanNames = service.registry();
String[] protocolConfigBeanNames = service.protocol();
代码示例来源:origin: apache/incubator-dubbo
private Class<?> resolveServiceInterfaceClass(Class<?> annotatedServiceBeanClass, Service service) {
Class<?> interfaceClass = service.interfaceClass();
if (void.class.equals(interfaceClass)) {
interfaceClass = null;
String interfaceClassName = service.interfaceName();
if (StringUtils.hasText(interfaceClassName)) {
if (ClassUtils.isPresent(interfaceClassName, classLoader)) {
interfaceClass = resolveClassName(interfaceClassName, classLoader);
}
}
}
if (interfaceClass == null) {
Class<?>[] allInterfaces = annotatedServiceBeanClass.getInterfaces();
if (allInterfaces.length > 0) {
interfaceClass = allInterfaces[0];
}
}
Assert.notNull(interfaceClass,
"@Service interfaceClass() or interfaceName() or interface class must be present!");
Assert.isTrue(interfaceClass.isInterface(),
"The type that was annotated @Service is not an interface!");
return interfaceClass;
}
代码示例来源:origin: alibaba/Sentinel
/**
* @author Eric Zhao
*/
@Service
public class FooServiceImpl implements FooService {
@Override
public String sayHello(String name) {
return String.format("Hello, %s at %s", name, LocalDateTime.now());
}
@Override
public String doAnother() {
return LocalDateTime.now().toString();
}
}
代码示例来源:origin: Athlizo/dubbo-spring-boot-starter
if (service != null) {
ServiceBean<Object> serviceConfig = new ServiceBean<Object>(service);
if (void.class.equals(service.interfaceClass())
&& "".equals(service.interfaceName())) {
if (bean.getClass().getInterfaces().length > 0) {
serviceConfig.setInterface(bean.getClass().getInterfaces()[0]);
if (service.registry() != null && service.registry().length > 0) {
List<RegistryConfig> registryConfigs = new ArrayList<RegistryConfig>();
for (String registryId : service.registry()) {
if (registryId != null && registryId.length() > 0) {
registryConfigs.add(applicationContext.getBean(registryId, RegistryConfig.class));
if (service.provider() != null && service.provider().length() > 0) {
serviceConfig.setProvider(applicationContext.getBean(service.provider(), ProviderConfig.class));
if (service.monitor() != null && service.monitor().length() > 0) {
serviceConfig.setMonitor(applicationContext.getBean(service.monitor(), MonitorConfig.class));
if (service.application() != null && service.application().length() > 0) {
serviceConfig.setApplication(applicationContext.getBean(service.application(), ApplicationConfig.class));
if (service.module() != null && service.module().length() > 0) {
serviceConfig.setModule(applicationContext.getBean(service.module(), ModuleConfig.class));
if (service.provider() != null && service.provider().length() > 0) {
serviceConfig.setProvider(applicationContext.getBean(service.provider(), ProviderConfig.class));
} else {
代码示例来源:origin: halober/spring-boot-starter-dubbo
String providerConfigBeanName = service.provider();
if (StringUtils.hasText(providerConfigBeanName)) {
builder.addPropertyReference("provider", providerConfigBeanName);
String monitorConfigBeanName = service.monitor();
if (StringUtils.hasText(monitorConfigBeanName)) {
builder.addPropertyReference("monitor", monitorConfigBeanName);
String applicationConfigBeanName = service.application();
if (StringUtils.hasText(applicationConfigBeanName)) {
builder.addPropertyReference("application", applicationConfigBeanName);
String moduleConfigBeanName = service.module();
if (StringUtils.hasText(moduleConfigBeanName)) {
builder.addPropertyReference("application", moduleConfigBeanName);
String[] registryConfigBeanNames = service.registry();
List<RuntimeBeanReference> registryRuntimeBeanReferences = toRuntimeBeanReferences(registryConfigBeanNames);
if (!registryRuntimeBeanReferences.isEmpty()) {
String[] protocolConfigBeanNames = service.protocol();
List<RuntimeBeanReference> protocolRuntimeBeanReferences = toRuntimeBeanReferences(protocolConfigBeanNames);
if (!registryRuntimeBeanReferences.isEmpty()) {
代码示例来源:origin: com.alibaba/dubbo
public static String resolveInterfaceName(Service service, Class<?> defaultInterfaceClass)
throws IllegalStateException {
String interfaceName;
if (StringUtils.hasText(service.interfaceName())) {
interfaceName = service.interfaceName();
} else if (!void.class.equals(service.interfaceClass())) {
interfaceName = service.interfaceClass().getName();
} else if (defaultInterfaceClass.isInterface()) {
interfaceName = defaultInterfaceClass.getName();
} else {
throw new IllegalStateException(
"The @Service undefined interfaceClass or interfaceName, and the type "
+ defaultInterfaceClass.getName() + " is not a interface.");
}
return interfaceName;
}
代码示例来源:origin: spring-cloud-incubator/spring-cloud-alibaba
/**
* @author fangjian
*/
@Service(
version = "${foo.service.version}",
application = "${dubbo.application.id}",
protocol = "${dubbo.protocol.id}",
registry = "${dubbo.registry.id}"
)
public class FooServiceImpl implements FooService {
@Override
public String hello(String name) {
return "hello, " + name;
}
}
代码示例来源:origin: com.alibaba/dubbo
ServiceBean<Object> serviceConfig = new ServiceBean<Object>(service);
serviceConfig.setRef(bean);
if (void.class.equals(service.interfaceClass())
&& "".equals(service.interfaceName())) {
if (bean.getClass().getInterfaces().length > 0) {
serviceConfig.setInterface(bean.getClass().getInterfaces()[0]);
if (service.registry().length > 0) {
List<RegistryConfig> registryConfigs = new ArrayList<RegistryConfig>();
for (String registryId : service.registry()) {
if (registryId != null && registryId.length() > 0) {
registryConfigs.add(applicationContext.getBean(registryId, RegistryConfig.class));
if (service.provider().length() > 0) {
serviceConfig.setProvider(applicationContext.getBean(service.provider(), ProviderConfig.class));
if (service.monitor().length() > 0) {
serviceConfig.setMonitor(applicationContext.getBean(service.monitor(), MonitorConfig.class));
if (service.application().length() > 0) {
serviceConfig.setApplication(applicationContext.getBean(service.application(), ApplicationConfig.class));
if (service.module().length() > 0) {
serviceConfig.setModule(applicationContext.getBean(service.module(), ModuleConfig.class));
if (service.provider().length() > 0) {
serviceConfig.setProvider(applicationContext.getBean(service.provider(), ProviderConfig.class));
if (service.protocol().length > 0) {
代码示例来源:origin: com.alibaba/dubbo
String providerConfigBeanName = service.provider();
if (StringUtils.hasText(providerConfigBeanName)) {
addPropertyReference(builder, "provider", providerConfigBeanName);
String monitorConfigBeanName = service.monitor();
if (StringUtils.hasText(monitorConfigBeanName)) {
addPropertyReference(builder, "monitor", monitorConfigBeanName);
String applicationConfigBeanName = service.application();
if (StringUtils.hasText(applicationConfigBeanName)) {
addPropertyReference(builder, "application", applicationConfigBeanName);
String moduleConfigBeanName = service.module();
if (StringUtils.hasText(moduleConfigBeanName)) {
addPropertyReference(builder, "module", moduleConfigBeanName);
String[] registryConfigBeanNames = service.registry();
String[] protocolConfigBeanNames = service.protocol();
代码示例来源:origin: com.gitee.reger/spring-boot-starter-dubbo
private Class<?> resolveServiceInterfaceClass(Class<?> annotatedServiceBeanClass, Service service) {
Class<?> interfaceClass = service.interfaceClass();
if (void.class.equals(interfaceClass)) {
interfaceClass = null;
String interfaceClassName = service.interfaceName();
if (StringUtils.hasText(interfaceClassName)) {
if (ClassUtils.isPresent(interfaceClassName, classLoader)) {
interfaceClass = resolveClassName(interfaceClassName, classLoader);
}
}
}
if(interfaceClass==null){
return null;
}
Assert.isTrue(interfaceClass.isInterface(), "The type that was annotated @Service is not an interface!");
return interfaceClass;
}
代码示例来源:origin: wuyouzhuguli/SpringAll
@Service(interfaceClass = HelloService.class)
@Component
public class HelloServiceImpl implements HelloService {
@Override
public String hello(String message) {
return "hello," + message;
}
}
代码示例来源:origin: remoting/dubbox
if (service != null) {
ServiceBean<Object> serviceConfig = new ServiceBean<Object>(service);
if (void.class.equals(service.interfaceClass())
&& "".equals(service.interfaceName())) {
if (clazz.getInterfaces().length > 0) {
serviceConfig.setInterface(clazz.getInterfaces()[0]);
if (service.registry() != null && service.registry().length > 0) {
List<RegistryConfig> registryConfigs = new ArrayList<RegistryConfig>();
for (String registryId : service.registry()) {
if (registryId != null && registryId.length() > 0) {
registryConfigs.add((RegistryConfig)applicationContext.getBean(registryId, RegistryConfig.class));
if (service.provider() != null && service.provider().length() > 0) {
serviceConfig.setProvider((ProviderConfig)applicationContext.getBean(service.provider(),ProviderConfig.class));
if (service.monitor() != null && service.monitor().length() > 0) {
serviceConfig.setMonitor((MonitorConfig)applicationContext.getBean(service.monitor(), MonitorConfig.class));
if (service.application() != null && service.application().length() > 0) {
serviceConfig.setApplication((ApplicationConfig)applicationContext.getBean(service.application(), ApplicationConfig.class));
if (service.module() != null && service.module().length() > 0) {
serviceConfig.setModule((ModuleConfig)applicationContext.getBean(service.module(), ModuleConfig.class));
if (service.provider() != null && service.provider().length() > 0) {
serviceConfig.setProvider((ProviderConfig)applicationContext.getBean(service.provider(), ProviderConfig.class));
} else {
代码示例来源:origin: SpringCloud/spring-cloud-dubbo
String providerConfigBeanName = service.provider();
if (StringUtils.hasText(providerConfigBeanName)) {
addPropertyReference(builder, "provider", providerConfigBeanName);
String monitorConfigBeanName = service.monitor();
if (StringUtils.hasText(monitorConfigBeanName)) {
addPropertyReference(builder, "monitor", monitorConfigBeanName);
String applicationConfigBeanName = service.application();
if (StringUtils.hasText(applicationConfigBeanName)) {
addPropertyReference(builder, "application", applicationConfigBeanName);
String moduleConfigBeanName = service.module();
if (StringUtils.hasText(moduleConfigBeanName)) {
addPropertyReference(builder, "module", moduleConfigBeanName);
String[] registryConfigBeanNames = service.registry();
String[] protocolConfigBeanNames = service.protocol();
代码示例来源:origin: halober/spring-boot-starter-dubbo
private Class<?> resolveServiceInterfaceClass(Class<?> annotatedServiceBeanClass, Service service) {
Class<?> interfaceClass = service.interfaceClass();
if (void.class.equals(interfaceClass)) {
interfaceClass = null;
String interfaceClassName = service.interfaceName();
if (StringUtils.hasText(interfaceClassName)) {
if (ClassUtils.isPresent(interfaceClassName, classLoader)) {
interfaceClass = resolveClassName(interfaceClassName, classLoader);
}
}
}
if(interfaceClass==null){
return null;
}
Assert.isTrue(interfaceClass.isInterface(), "The type that was annotated @Service is not an interface!");
return interfaceClass;
}
代码示例来源:origin: jmdhappy/xxpay-master
/**
* @author: dingzhiwei
* @date: 17/9/8
* @description:
*/
@Service(version = "1.0.0")
public class MchInfoServiceImpl extends BaseService implements IMchInfoService {
private static final MyLog _log = MyLog.getLog(MchInfoServiceImpl.class);
@Override
public Map selectMchInfo(String jsonParam) {
BaseParam baseParam = JsonUtil.getObjectFromJson(jsonParam, BaseParam.class);
Map<String, Object> bizParamMap = baseParam.getBizParamMap();
if (ObjectValidUtil.isInvalid(bizParamMap)) {
_log.warn("查询商户信息失败, {}. jsonParam={}", RetEnum.RET_PARAM_NOT_FOUND.getMessage(), jsonParam);
return RpcUtil.createFailResult(baseParam, RetEnum.RET_PARAM_NOT_FOUND);
}
String mchId = baseParam.isNullValue("mchId") ? null : bizParamMap.get("mchId").toString();
if (ObjectValidUtil.isInvalid(mchId)) {
_log.warn("查询商户信息失败, {}. jsonParam={}", RetEnum.RET_PARAM_INVALID.getMessage(), jsonParam);
return RpcUtil.createFailResult(baseParam, RetEnum.RET_PARAM_INVALID);
}
MchInfo mchInfo = super.baseSelectMchInfo(mchId);
if(mchInfo == null) return RpcUtil.createFailResult(baseParam, RetEnum.RET_BIZ_DATA_NOT_EXISTS);
String jsonResult = JsonUtil.object2Json(mchInfo);
return RpcUtil.createBizResult(baseParam, jsonResult);
}
}
内容来源于网络,如有侵权,请联系作者删除!