• springBoot


    前言

      不是颠覆spring框架,而是对spring框架整合其他的框架进行封装和简化,

      降低框架整合的门槛,让更多程序员或者初学者也可以做框架整合的事情,

      可以非常快速的搭建一个高度整合的一个项目。

    什么是Spring boot框架

      Spring boot框架是构建所有spring应用程序的起点,

      springboot的设计目的是让您尽可能快的搭建和运行项目,

      而不是预先编辑spring的配置文件(模板式的配置文件)

    Spring boot特点概述

    1. 使编码变得更简单
    2. 使配置变得更简单
    3. 使部署变得更简单
    4. 使监控变得更简单

    针对简单配置文件 

      两个思想

    1. 起步依赖

        a) 不需要管理依赖包的版本号了(Spring团队pivotal帮我们测试管理依赖包之间的兼容问题)

        [maven带的一个功能]

    1. 自动配置

        采用默认的配置文件的方式来简单框架的配置

        工作原理:根据项目中加载的依赖包,动态去加载配置文件

    Spring boot 的使用

     创建项目的方式

    1. 网站
    2. Idea集成
    3. 命令行的工具

      注:内嵌了web容器

    整合mybatis

    1. Dao层接口添加@Mapper
    2. springBoot启动main方法上面添加@MapperScan注解
    3. 如果使用xml文件,需要指定xml位置
    mybatis.mapper-locations=classpath:mapper/*.xml

       4.打印mybatis执行sql 

    logging.level.com.seecen.sc1904springboot.dao=debug

    Springboot默认运行方式改为tomcat运行方式

    1. 默认是采用jar包的形式运行项目的

        把springboot项目部署到外部tomcat

        1.修改启动类

        2.修改项目打包类型

           把jar类型的改成war包形式

        <packaging>war</packaging>

    配置文件格式

      *.properties

      *.yml

      *.yaml

    热部署

      依赖包

    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-devtools</artifactId>
    </dependency>

      .yml配置

    devtools:
      restart:
        enabled: true #是否自动重启项目
        additional-paths: src/main/java #额外监听目录
        exclude: static/**,WEB-INF/views/**  #排除监听目录

    开发和生产环境双配置

    Spring.profiles.active = dev(配置文件的后缀)

    Spring-boot+jsp

      内嵌tomcat的方式运行项目

    1. 找不到jsp(解决方法)

    打包项目

      mvn package

        运行项目(开发环境运行)

      mvn spring-boot:run

        运行打包的文件

        注:生产环境不会安装maven工具

        JRE JAVA运行环境

        JAVA命令运行WAR

        java –jar xxxxx.war

    注:springboot项目中使用了jsp打包成jar包会存在找不到jsp的问题(打成war格式的部署包可以解决这个问题)

    注:springboot框架为微服务框架打好基础

    Springboot 特性简介

    1. 遵循约定优于配置的原则
    2. 项目快速搭建
    3. 可以完成不使用XML配置,只需要自动配置和增量的配置
    4. 内嵌SERVLET容器[web容器]TOMCAT[默认], jetty undertow

    降低了对环境的要求,可以通过命令的方式来运行项目

    1. 提供了start pom(起步依赖),能够非常方便的管理依赖包,而不需要关注依赖包的版本
    2. 针对开发人员的特性——热更新和自动启动
    3. 针对生产环境的特性——例如:跟踪、度量指标(性能监控【内存、处理器,堆、线程】)、健康状态
    4. 对比较流行的开发工具:eclipse idea net beans等都有很好的支持

     

  • 相关阅读:
    每日一题_191126
    每日一题_191125
    每日一题_191124
    每日一题_191123
    每日一题_191122
    每日一题_191121
    每日一题_191120
    由一元二次不等式的解法引出的自编题
    2019高考,李尚志教授三评“维纳斯”(来自网络)
    2019全国卷(III)理科23题的另类解法
  • 原文地址:https://www.cnblogs.com/lin02/p/11480535.html
Copyright © 2020-2023  润新知