一、问题
springboot 为什么能通过java-jar运行,打包的时候也把tomcat打了吗?
二、解答
Spring Boot 应用程序通常打包成可执行的 JAR 文件,并且可以通过 java -jar 命令来运行。这是因为 Spring Boot 在打包时会将应用程序本身和嵌入的 Tomcat 服务器一起打包到 JAR 文件中。
Spring Boot 提供了一种叫做 "fat JAR"(或 "uber JAR")的打包方式,它将所有的依赖和运行时需要的文件打包成一个单独的 JAR 文件。这样一来,你就不需要单独安装 Tomcat 或者其他 Servlet 容器来运行你的应用程序,只需要确保目标环境中有 Java 运行时环境即可。
这种打包方式的好处是简化了部署过程,使得应用程序的依赖和运行时环境更加清晰和可控。
三、弊端
如果没有配置日志,日志就会不存在、生产环境下的 tomcat 外部访问记录也会失效
四、操作
Spring Boot 默认会将应用程序的日志输出到控制台,并且通常也会配置日志文件输出到指定的文件中。
通常情况下,Spring Boot 应用程序会使用日志框架(例如 Logback、Log4j2 等),你可以在应用程序的配置文件(例如 application.properties
或 application.yml
)中配置日志输出的方式、级别和目标位置。