ThinkHuang / dubbo

1 stars 0 forks source link

由于现在使用Springboot完成了dubbo的实例启动,接下来使用application.properties来代替自定义的dubbo配置文件 #5

Closed ThinkHuang closed 5 years ago

ThinkHuang commented 5 years ago

使用双案例来测试dubbo 1、使用额外的配置文件来配置dubbo。例如dubbo-consumer.xml和dubbo-provider.xml 2、使用springboot中的application.properties文件来配置dubbo。注意事项如下: 1、去除启动类上的对额外配置文件的import 2、不能再使用依赖 `

com.alibaba
                <artifactId>dubbo</artifactId>
                <version>2.6.2</version>
</dependency>`而是改为:
     `<dependency>
    <groupId>io.dubbo.springboot</groupId>
    <artifactId>spring-boot-starter-dubbo</artifactId>
    <version>1.0.0</version>
</dependency>`
    `3、注册到dubbo上的接口的实现类的注解不再是spring的@Service,而是alibaba的@Service.`
`4、注入实现类的实例不能再使用@Autowired和@Resource,而是要使用@Reference。`
`5、在服务方配置dubbo的扫描路径的时候,需要配置为@Reference所在的类路径。`
6、**_接口方的类路径不需要和接口服务方提供的类路径一致_**。
`7、使用application.properties文件时,spring是如何发现使用@Reference注解注释的bean,然后被加入到spring容器中去的?`
    答案是使用DubboConfigurationApplicationContextInitializer类解析spring.dubbo.scan节点,然后,将其中的bean全部加入到spring容器中去。