SpringBoot
SpringBoot具有以下特征:1、遵循“习惯优于配置”原则,使用SpringBoot只需很少的配置,大部分时候可以使用默认配置
2、项目快速搭建,可无配置整合第三方框架
3、可完全不使用xml配置,只使用自动配置和JavaConfig
4、内嵌Servlet(如Tomcat)容器,应用可用jar包运行(java-jar)
5、运行中应用状态的监控
Java开发提供了一种相对简单的方法,通过依赖注入(DI)和面向切面编程(AOP),用简单的Java对象(POJO)实现了EJB的功能
微服务:是系统架构上的一种设计风格,主旨是在将多个大的服务拆分成若干个小项目(针对业务逻辑进行拆分)
搭框架和搭技术:微服务用的很多
单个的数据库,单个开发人员,单个管理人员(开发单个服务很简单,重点是将微服务结合)
SpringBoot开发微服务的步骤:注册中心,微服务网关(1、引入坐标还有注册中心的包2、编写配置文件3、写一个启动类,添加注解)
SpringBoot导入到pom.xml文件中的依赖
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.4.4.RELEASE</version>
</parent>
<groupId>cn.itcast.springboot</groupId>
<artifactId>itcast-springboot</artifactId>
<version>0.0.1-SNAPSHOT</version>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
</dependencies>
@SpringBootApplication注解:@Configuration:用于定义一个配置类
@EnableAutoConfiguration:SpringBoot会自动根据你jar包的依赖来自动配置
@ComponentScan:告诉Spring哪个packages的用注解标识的类会被spring自动扫描并且装入备案容器
Dockrfiles是用来创建docker镜像的构建文件,是由一系列的命令和参数构成的脚本:构建步骤:dockerfile docker build dockerrun
镜像:安装docker运行环境,就可以运行镜像了,redis镜像(linux内核)
通过命令方式创建一个微服务
用户模块 订单模块 商品模块
用户微服务 订单微服务 商品微服务
查询该用户的所有订单:
public User findUserOrders(Integer id){
1、查询用户的信息
User user=userMapper.findById(id);
2、远程调用订单微服务中的方法,获取到数据,整体返回
List list=restTemplate.getForObject(url:url+"/order/findAllByUid/"+id,list.class);
3、设置给用户
user.setOrders(list);
return user;}}
@RequestMapping(path="findAll",method=RequestMethod.GET)