项目启动运行main方法会自动形成spring 容器
@SpringBootApplication
注解标识的类是一个配置类 这个注解由以下组成
@Target({ElementType.TYPE})
@Retention(RetentionPolicy.RUNTIME)
@Documented
@Inherited
@SpringBootConfiguration
@EnableAutoConfiguration
@SpringBootApplication
public class CommunityApplication {
public static void main(String[] args) {
SpringApplication.run(CommunityApplication.class, args);
}
}
在测试包下测试这个application
可以实现一个接口ApplicationContextAware
并且实现方法setApplicationContext
@RunWith(SpringRunner.class)
@SpringBootTest
@ContextConfiguration(classes = CommunityApplication.class)
public class CommunityApplicationTests implements ApplicationContextAware {
private ApplicationContext applicationContext;
@Override
public void setApplicationContext(ApplicationContext applicationContext) throws BeansException {
this.applicationContext = applicationContext;
}
feign 和 restTemplate
微服务调用其他接口 服务提供者 和 服务消费者
使用fegin来调用