springBoot
前言
不是颠覆spring框架,而是对spring框架整合其他的框架进行封装和简化,
降低框架整合的门槛,让更多程序员或者初学者也可以做框架整合的事情,
可以非常快速的搭建一个高度整合的一个项目。
什么是Spring boot框架
Spring boot框架是构建所有spring应用程序的起点,
springboot的设计目的是让您尽可能快的搭建和运行项目,
而不是预先编辑spring的配置文件(模板式的配置文件)
Spring boot特点概述
- 使编码变得更简单
- 使配置变得更简单
- 使部署变得更简单
- 使监控变得更简单
针对简单配置文件
两个思想
- 起步依赖
a) 不需要管理依赖包的版本号了(Spring团队pivotal帮我们测试管理依赖包之间的兼容问题)
[maven自带的一个功能]
- 自动配置
采用默认的配置文件的方式来简单框架的配置
工作原理:根据项目中加载的依赖包,动态去加载配置文件
Spring boot 的使用
创建项目的方式
- 网站
- Idea集成
- 命令行的工具
注:内嵌了web容器
整合mybatis
- Dao层接口添加@Mapper
- 在springBoot启动main方法上面添加@MapperScan注解
- 如果使用xml文件,需要指定xml位置
mybatis.mapper-locations=classpath:mapper/*.xml
4.打印mybatis执行sql
logging.level.com.seecen.sc1904springboot.dao=debug
Springboot默认运行方式改为tomcat运行方式
- 默认是采用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的方式运行项目
- 找不到jsp(解决方法)
打包项目
mvn package
运行项目(开发环境运行)
mvn spring-boot:run
运行打包的文件
注:生产环境不会安装maven工具
JRE JAVA运行环境
JAVA命令运行WAR包
java –jar xxxxx.war
注:springboot项目中使用了jsp打包成jar包会存在找不到jsp的问题(打成war格式的部署包可以解决这个问题)
注:springboot框架为微服务框架打好基础
Springboot 特性简介
- 遵循约定优于配置的原则
- 项目快速搭建
- 可以完成不使用XML配置,只需要自动配置和增量的配置
- 内嵌SERVLET容器[web容器](TOMCAT[默认], jetty undertow)
降低了对环境的要求,可以通过命令的方式来运行项目
- 提供了start pom(起步依赖),能够非常方便的管理依赖包,而不需要关注依赖包的版本
- 针对开发人员的特性——热更新和自动启动
- 针对生产环境的特性——例如:跟踪、度量指标(性能监控【内存、处理器,堆、线程】)、健康状态
- 对比较流行的开发工具:eclipse idea net beans等都有很好的支持
原文地址:https://www.cnblogs.com/lin02/p/11480535.html
- 被曝大裁员!曲德君坚称万达网科没有倒下、目标决心不变
- Linux下smokeping网络监控环境部署记录
- Linux下的rsyslog系统日志梳理(用户操作记录审计)
- 数据结构之数组封装
- Centos下内网NDS主从环境部署记录
- 一搜解决,微信的这个功能厉害了!
- Saltstack自动化操作记录(2)-配置使用
- Saltstack自动化操作记录(1)-环境部署
- CentOS源码编译安装Nginx和tcp_proxy module
- 介绍一个MonoTouch开发的伦敦官方城市指南应用
- 虾说区块链-55-《精通比特币》笔记十
- SignalR QuickStart
- Node.js入门学习笔记-IDE选择/配置之WebStorm(windows)
- Captcha插件后门分析和修复
- java教程
- Java快速入门
- Java 开发环境配置
- Java基本语法
- Java 对象和类
- Java 基本数据类型
- Java 变量类型
- Java 修饰符
- Java 运算符
- Java 循环结构
- Java 分支结构
- Java Number类
- Java Character类
- Java String类
- Java StringBuffer和StringBuilder类
- Java 数组
- Java 日期时间
- Java 正则表达式
- Java 方法
- Java 流(Stream)、文件(File)和IO
- Java 异常处理
- Java 继承
- Java 重写(Override)与重载(Overload)
- Java 多态
- Java 抽象类
- Java 封装
- Java 接口
- Java 包(package)
- Java 数据结构
- Java 集合框架
- Java 泛型
- Java 序列化
- Java 网络编程
- Java 发送邮件
- Java 多线程编程
- Java Applet基础
- Java 文档注释
- 详解fedora 开启 apache 并 开启目录浏览模式
- CentOS新建用户并使能密钥登录的方法
- Linux系统扩容根目录磁盘空间的操作方法
- Linux如何查看进程栈信息示例
- linux查看硬盘大小与挂载硬盘的实现
- centos6.5 安装hadoop1.2.1的教程详解【亲测版】
- Linux中没有rc.local文件的完美解决方法
- 详解linux lcd驱动编写
- Linux下安装telnet的方法
- Linux 安装二进制MySQL 及 破解MySQL密码的方法
- Linux创建进程达到65535的方法
- SSH 上传文件及文件夹到linux服务器的方法
- apache tika检测文件是否损坏的方法
- Linux下二进制编译安装MySql centos7的教程
- Linux 6 修改ssh默认远程端口号的操作步骤