问题一
我在开发微服务项目的时候,有时候有些微服务是不需要启动类和配置文件的(如xuechengService),这时候我们还需要在测试方法中进行测试,这时候我们可以将启动类放在测试类中,注意放在测试类中包的位置,一定要使其能够扫描到我们上面的各种注解,这样我们才能够在测试方法中·注入相关的bean 。当然我们的配置文件也要在测试的resouce中进行声明。注意最终执行时候我们测试中的文件目录和上面的文件目录是一体的。
问题二
我使用一个没有在main中有启动类的微服务依赖一个在main中具有启动类的微服务,就会出现错误,我们可以都在main中没有启动类的微服务可以依赖,或者一个在main中有启动类地微服务依赖一个在miain中没有启动类的微服务
问题三
我们使用api微服务依赖service微服务的时候,我们只要在service中使用了类似component类似注解的类,我们api依赖这个项目,扫描这些注解就会注册成bean(目前我觉得两个微服务项目的目录结构应该相同,因为这样才可以使用api中的启动类扫描所在包及其子包的注解注册成bean,当然这就包含了service微服务和api微服务中的注解)这些我都了解了,但是今天有一个问题,就是feign这个bean的注册是通过在启动类上加注解才能实现的,我们的feign的请求接口类是在service中进行定义的,但是我们要想正常使用,就要在调用方api微服务中在启动类中使用注解
@EnableFeignClients(basePackages={"com.xuecheng.content.feignclient"})
才能找到service中的feignclient包中的类注册成bean·这样feign才能正常使用