application.properties
文件里配置dubbo内容,这种方式遇到的问题。application.properties
文件中配置的,dubbo扫描发布接口包是否正确,即:#这是你要发布到dubbo的接口所在包位置
spring.dubbo.scan=test.spring.dubboService
com.alibaba.dubbo.config.annotation.Service
的@Service
注解。@Service
注解,是否还存在事务注解@Transactional
,原因是alibaba的@Service
注解与事务的注解,不能共用,去掉事务注解即可。(详情请看下一个问题)。@Transactional
。@Service
注解,具体办法请参考这里,这种只是让大家看下,最好别用,因为谁闲着没事去修改源代码。@Service
注解,加到TestDubboServiceImpl
上,然后在该实现类中,再引入TestService
接口,然后进入到TestServiceImpl
,将事务注解添加到TestServiceImpl
类中即可,这样就解决了,@Service
和@Transactional
的分离。具体如下:import com.alibaba.dubbo.config.annotation.Service;
import test.spring.dubboService.TestDubboService;
import test.spring.localService.TestService;
@Service
public class TestDubboServiceImpl implements TestDubboService {
@Autowired //引入本地TestService接口
TestService testService;
@Override
public String getName(String name) {
// TODO Auto-generated method stub
return testService.getName(name);
}
}
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;//这里的注解就是这个
import test.spring.localService.TestService;
@Service
public class TestServiceImpl implements TestService{
@Autowired
TestMapper testMapper;
@Override
@Transactional
public String getName(String name) {
//具体的查询数据库的逻辑
return testMapper.selectByName(name);;
}
}
@Service
注解。#这是你要调用的dubbo的接口所在包位置
spring.dubbo.scan=test.spring.dubboService
import org.springframework.web.bind.annotation.RestController;
import com.alibaba.dubbo.config.annotation.Reference;
@RestController
public class TestController {
@Reference
TestDubboService testDubboService;
@RequestMapping(value="abc/akf",method=RequestMethod.GET)
public String abc(String name){
return testDubboService.getName(name);
}
}
版权说明 : 本文为转载文章, 版权归原作者所有 版权申明
原文链接 : https://blog.csdn.net/qq_43842093/article/details/121549645
内容来源于网络,如有侵权,请联系作者删除!
application.properties
文件里配置dubbo内容,这种方式遇到的问题。application.properties
文件中配置的,dubbo扫描发布接口包是否正确,即:com.alibaba.dubbo.config.annotation.Service
的@Service
注解。@Service
注解,是否还存在事务注解@Transactional
,原因是alibaba的@Service
注解与事务的注解,不能共用,去掉事务注解即可。(详情请看下一个问题)。@Transactional
。@Service
注解,具体办法请参考这里,这种只是让大家看下,最好别用,因为谁闲着没事去修改源代码。@Service
注解,加到TestDubboServiceImpl
上,然后在该实现类中,再引入TestService
接口,然后进入到TestServiceImpl
,将事务注解添加到TestServiceImpl
类中即可,这样就解决了,@Service
和@Transactional
的分离。具体如下:@Service
注解。