zoukankan      html  css  js  c++  java
  • 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)

  • 相关阅读:
    常见apache问题
    机器学习——SVM讲解
    剑指offer——05用两个栈实现队列(Python3)
    剑指offer——04重建二叉树(Python3)
    剑指offer——03从尾至头打印列表(Python3)
    剑指offer——02替换空格(Python3)
    剑指offer——01二维数组中的查找(Python3)
    剑指offer——06旋转数组的最小数字(Python3)
    一个Python项目的创建架构
    python中各项目文件含义(新手可看)
  • 原文地址:https://www.cnblogs.com/cye9971-/p/10694162.html
Copyright © 2011-2022 走看看