今日任务:
1:搭建Spring Boot基础框架
2:多环境切换
3:配置日志
4:配置log4j2
5:打包运行
Spring Boot 概述
首先,Spring Boot是一个框架,主要理念就是消除项目中大量的配置文件,使项目更加短小精悍。我们知道 java 的开发显得很笨重:繁多的配置、开发效率低下、复杂的布署流程以及第三方技术集成难度大。所以说,spring boot就是在此环境下产生的。
Spring Boot 的核心功能
独立运行的Spring 项目
Spring Boot 可以以jar包的形式独立运行,运行一个Spring Boot 项目只需要通过 java -jar xx.jar 来运行。
内嵌Servlet 容器
Spring Boot 可以选择内嵌Tomcat、Jetty或Undertow,这样我们无须以war包形式部署项目。
提供starter简化Maven 配置
Spring 提供了一系列的starter pom 来简化Maven 的依赖加载。
自动配置Spring
Spring Boot 会根据在类路径中的jar包、类,为jar包里的类自动配置Bean,这样会极大地减少我们要使用的配置。Spring Boot只考虑了大多数的场景,并不是所有的场景。
准生产的应用监控
Spring Boot 提供基于http、ssh、telnet对运行时的项目进行监控。
无代码生成和xml配置
Spring Boot不是借助代码生成来实现的,而是通过条件注解来实现的,这是spring 4.x的新特性。Spring 4.x提倡使用Java配置和注解配置组合,而Spring Boot不需要任何xml配置即可实现Spring 的所有配置。
Spring Boot 的优缺点
优点:
- 快速构建项目;
- 对主流开发框架的无配置集成;
- 项目可以独立运行,无须外部依赖Servlet容器;
- 提供运行时的应用监控;
- 极大地提高了开发、部署效率;
- 与云计算的天然集成。
缺点: - 书籍文档较少且不够深入;
- 如果你不认同Spring 框架。
添加日志依赖
确保 maven 依赖中添加了 spring-boot-starter-logging:
一般情况下,我们不需要直接添加该依赖。spring-boot-starter 中包含了 spring-boot-starter-logging,该依赖内容就是 Spring Boot 默认的日志框架 logback。
控制台输出
日志级别从低到高分为:
TRACE < DEBUG < INFO < WARN < ERROR < FATAL
如果设置为 WARN ,则低于 WARN 的信息都不会输出。Spring Boot中默认配置ERROR、WARN和INFO级别的日志输出到控制台。还可以在启动过程中使用 --debug 标志来启用“调试”模式(开发的时候推荐开启),以下两种方式皆可:
在运行命令后加入–debug标志,如:$ java -jar springTest.jar --debug
在application.properties中配置debug=true,该属性置为true的时候,核心Logger(包含嵌入式容器、hibernate、spring)会输出更多内容,但是应用本身的日志并不会输出为DEBUG级别。
日志格式化和文件输出
在 application.yml 可以自定义日志输出的格式和输出文件路径。
logging:
pattern:
console: “%d - %msg%n” # 格式化
# path: /data/log/ # 日志路径
file: /data/log/run.log # 日志名称
设置logging.file或logging.path属性来输出日志到文件中:
logging.file:设置文件,可以是绝对路径,也可以是相对路径。如:logging.file=my.log
logging.path:设置目录,会在该目录下创建spring.log文件
如果只配置 logging.file,会在项目的当前路径下生成一个 xxx.log 日志文件。
如果只配置 logging.path,在 /var/log文件夹生成一个日志文件为 spring.log
注:二者不能同时使用,如若同时使用,则只有logging.file生效
默认情况下,日志文件的大小达到10MB时会切分一次,产生新的日志文件,默认级别为:ERROR、WARN、INFO
运行jar包
1.File->Project Structure 然后选中Artifacts,选择+号,选择JAR->from modules with dependencies
1.png
2.png
2.选择Main Class
3.png
3.选择 copy to the output directory and link via manifest,把MANIFEST.MF生成目录放在resources文件下,如图4.png
4.png
5.png
4.Build->Build Artifacts 选择项目jar->Build
6.png
5.找到Output directory
进入cmd命令行界面
cd定位到对应的output directory目录下
7.png
6.运行jar包
使用java -jar xxx.jar 启动项目(打包好的jar包)
7.使用另一种方式,直接使用idea里面package进行直接打包,如果是非springboot项目的话可以
在pom.xml里面添加以下代码:
运行war包