码迷,mamicode.com
首页 > 编程语言 > 详细

springBoot

时间:2019-09-12 23:39:53      阅读:114      评论:0      收藏:0      [点我收藏+]

标签:level   star   debug   jre   比较   集成   起点   管理   部署   

前言

  不是颠覆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等都有很好的支持

 

springBoot

标签:level   star   debug   jre   比较   集成   起点   管理   部署   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!