使用Spring boot构建微服务
@author 无忧少年
@createTime 2019/08/25
1.从骨架项目开始
首先先需要新建一个项目,构建一个完整的项目目录,并且在maven脚本中(pom文件)写入相关依赖
pom.xml
这里的第一部分是告诉maven需要拉取Spring boot框架的1.4.4版本
第二部分和第三部分确定了要拉取Spring Web和Spring Actuator起步工具包。这两个项目几乎是所有基于Spring Boot Rest服务的核心
如果整个项目构建的功能越来越多,则pom的依赖也是越来越多
2. 引导Spring Boot应用程序:编写引导类
要再Spring Boot中运行一个简单的微服务,则需要创建两个类,
- 一个是Spring Boot的引导类,可被Spring Boot用于启动和初始化应用程序
- 一个是项目的控制器类,用来公开可以被微服务调用的HTTP端点。
Application.java
这段代码中需要注意的是@SpringBootApplication 的用法,Spring Boot使用这个注解告诉Spring容器,这个类是在Spring中使用的bean定义的源。在Spring中有几种方法定义Spring bean
- 使用@Component、@Service或@Respository注解标签来标注一个java类
- 使用@Configuration注解标签来标注一个类,然后为我们想要构建的Spring Bean定义一个构造器并为方法加上@bean标签。
1.@Component、@Controller、@Service或@Respository之间的区别
@Component是把普通pojo实例化到spring容器中,相当于配置文件中的
而@Controller、@Service或@Respository三个注解中的@Service源码如下
@Target({ ElementType.TYPE}) @Retention(RetentionPolicy.RUNTIME) @Documented @Component public @interface Service { @AliasFor( annotation = Component.class ) Str