叽里呱啦实习第八天

今日任务:
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 的优缺点

优点:

  1. 快速构建项目;
  2. 对主流开发框架的无配置集成;
  3. 项目可以独立运行,无须外部依赖Servlet容器;
  4. 提供运行时的应用监控;
  5. 极大地提高了开发、部署效率;
  6. 与云计算的天然集成。
    缺点:
  7. 书籍文档较少且不够深入;
  8. 如果你不认同Spring 框架。

添加日志依赖
确保 maven 依赖中添加了 spring-boot-starter-logging:

org.springframework.boot 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里面添加以下代码:

${project.artifactId} src/main/java false src/main/resources false org.apache.maven.plugins maven-compiler-plugin 1.8 1.8 org.apache.maven.plugins maven-jar-plugin 3.0.2 target/classes/ true true lib/ com.wyh.Main org.apache.maven.plugins maven-dependency-plugin 2.10 copy-dependencies package copy-dependencies ${project.build.directory}/lib org.apache.maven.plugins maven-assembly-plugin 2.5.5 com.wyh.Main jar-with-dependencies make-assembly package single 根据项目自行修改主类的路径,本例中是com.wyh.Main,然后使用idea的package就可以打包成jar包了,在target文件夹目录下可以找到的。

运行war包

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值