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)

原文地址:https://www.cnblogs.com/cye9971-/p/10694162.html