springBoot

时间:2019-09-12
本文章向大家介绍springBoot,主要包括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等都有很好的支持

 

原文地址:https://www.cnblogs.com/lin02/p/11480535.html