-
2021-04-25 11:06:34更多相关内容
-
SpringBoot项目Jar转War部署方案
2018-12-10 11:33:25本文提供SpringBoot项目Jar转War部署方案,希望能够对各位提供帮助! -
tomcatWarDeployer:Apache Tomcat自动WAR部署和穿透渗透测试工具
2021-02-06 08:08:36Apache Tomcat自动WAR部署和穿刺渗透测试工具。 它是什么? 这是一个渗透测试工具,旨在利用Apache Tomcat凭据来自动生成和部署JSP后门,并在之后调用它并提供不错的外壳(通过Web gui,绑定在远程计算机上的侦听... -
springboot项目打成war包部署到tomcat遇到的一些问题
2020-08-30 04:09:55主要介绍了springboot项目打成war包部署到tomcat遇到的一些问题,需要的朋友可以参考下 -
wiremock-bean:WAR部署上的Wiremock Bean
2021-05-02 18:23:53具有录制功能的Wiremock WAR部署 Wiremock WAR文件部署支持将记录映射到临时目录。 依存关系 JDK 8_172 Tomcat 9.0.10 Maven的3.3.9 -
详解Spring Boot 部署jar和war的区别
2020-08-29 06:59:53本篇文章主要介绍了详解Spring Boot 部署jar和war的区别,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧 -
java web项目打包war部署到tomcat
2010-05-31 10:28:56java web项目打包war部署到tomcat,包括有手动打包和MyEclipse打包方法。 -
将Web项目War包部署到Tomcat服务器基本步骤
2019-03-14 09:15:38Tomcat部署环境的搭建说明,包括配置java运行环境、部署Tomcat服务器、部署Web应用、配置数据库连接池。 -
SpringBoot 配置构建war部署到tomcat运行
2019-12-06 18:48:11SpringBoot 配置构建war部署到tomcat运行,直接package,生成war,放到tomcat的webapps目录下,启动可正常访问 -
springboot项目打成war包并部署到Linux的Tomcat中
2021-01-20 14:44:16springboot项目打成war包并部署到Linux的Tomcat中流程目录:启动类继承`SpringBootServletInitializer`pom文件添加`war`mvn命令操作(clean、install)打好的war包部署到Linux的Tomcat中本地访问部署好的项目 ... -
SpringBoot打包war部署tomcat8访问404
2020-05-04 12:17:29现象 能正常访问猫页以及tomcat的默认项目 访问我们的项目404 控制台并没有打印出我们熟悉的“Spring”字眼的log 解决 添加tomcat依赖 org.springframework.boot spring-boot-... } } 结果 重新部署日志 接口访问正常现象
能正常访问猫页以及tomcat的默认项目
访问我们的项目404
控制台并没有打印出我们熟悉的“Spring”字眼的log
解决
添加tomcat依赖
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-tomcat</artifactId> <scope>provided</scope><!-- 打成war的时候打开注释,本地开发用内嵌tomcat时加上注释 --> </dependency>
在启动类继承SpringBootServletInitializer,重写configure方法
@SpringBootApplication @EnableCaching @MapperScan(basePackages = "com.snow.management.mapper") public class ManagementApplication extends SpringBootServletInitializer { @Override protected SpringApplicationBuilder configure(SpringApplicationBuilder application) { return application.sources(ManagementApplication.class); } public static void main(String[] args) { SpringApplication.run(ManagementApplication.class, args); } }
结果
重新部署日志
接口访问正常
-
jenkins部署war配置
2017-06-27 10:05:27自己做的东东,备份自己看 -
Linux 下 tomcat war 自动部署脚本
2018-08-24 10:22:06内有说明文档,可支持项目的备份,修改配置可支持自动复制服务器端的配置文件,并实现自动进行 war 的部署,很实用 -
flowable官方提供的6.4.0和6.7.2的Tomcat部署的war包
2022-02-21 11:06:41里面包含两个flowable版本,一个是6.4.0,一个是截止发布最新的6.7.2 -
idea打包成war包部署到tomcat及访问路径问题(图文详解)
2021-01-09 03:51:48idea将web项目打包成war最重要的是配置atrificats。 首先打开file -》 project structure 创建之后,output directory即为输出war包的路径。Name可以随意,之后点击绿色+,打开directory content 选择webapp目录,... -
解决 WAR 部署方式下日志配置不生效的问题
2019-05-28 17:12:37为什么通过Jar运行的时候日志可以正常输出,使用War包部署就不行了呢? 配置文件为什么没有生效? 属性配置是有优先级的,你了解属性的配置方式以及他们之间的优先顺序吗?怎么设置可以提升属性的优先级? 如果我不...解决 WAR 部署方式下日志配置不生效的问题
1. 问题描述
应用使用spring boot进行开发,日志系统使用backlog,系统配置文件backlog-config.xml,通过jar包部署时日志输出正常,通过war包部署应用到tomcat时,发现输出日志与期望不符。
配置文件application.yaml
# 更改配置文件名称 logging: config: classpath:logging-config.xml
2. 问题分析
Spring Boot初始化日志系统的逻辑是,从环境变量environment中获取logging.config属性值(即配置文件信息),然后根据配置文件更新LoggerContext。
org.springframework.boot.context.logging.LoggingApplicationListener#initializeSystem
private void initializeSystem(ConfigurableEnvironment environment, LoggingSystem system, LogFile logFile) { LoggingInitializationContext initializationContext = new LoggingInitializationContext( environment); String logConfig = environment.getProperty(CONFIG_PROPERTY); if (ignoreLogConfig(logConfig)) { system.initialize(initializationContext, null, logFile); } else { try { ResourceUtils.getURL(logConfig).openStream().close(); system.initialize(initializationContext, logConfig, logFile); } catch (Exception ex) { // NOTE: We can't use the logger here to report the problem System.err.println("Logging system failed to initialize " + "using configuration from '" + logConfig + "'"); ex.printStackTrace(System.err); throw new IllegalStateException(ex); } } }
此处的关键是logConfig的值,通过jar部署时,logConfig的值为classpath:logging-config.xml,所以日志输出正常;而通过war包方式部署时,logConfig的值为-Djava.util.logging.config.file=“C:\Users\me.IntelliJIdea2018.2\system\tomcat\Unnamed_Spring-Boot-In-Action\conf\logging.properties”,所以日志输出格式自然与预期不否咯!
那么问题来了,logging.config和java.util.logging.config.file这两个KEY差别可有点大,怎么会扯到一起了呢?原因是spring boot通过系统环境变量获取属性值时有个转换处理,经过处理后logging.config的actualName是LOGGING_CONFIG;而LOGGING_CONFIG对应的值正是-Djava.util.logging.config.file=“C:\Users\me.IntelliJIdea2018.2\system\tomcat\Unnamed_Spring-Boot-In-Action\conf\logging.properties”。
org.springframework.core.env.SystemEnvironmentPropertySource#getProperty
3. 解决方案
我们的配置logging.config就这么被中途截胡啦!我们可以通过两种方式解决该问题。
3.1 提升logging.config的优先级
之前java.util.logging.config.file之所以优先于logging.config被加载是因为其属于system environment,而logging.config属于application.yaml配置文件级别。
根据Spring boot加载配置的优先级顺序,将logging.config的配置提升到命令行参数systemProperties级别,配置可顺利加载。
关于配置加载的优先级可参考 2. 通过属性文件外置配置
-Dlogging.config=classpath:logging-config.xml
3.2 使用默认的配置文件名称
虽然logging.config的配置被截胡,但是如果属性值如果以-D开头则会被忽略掉,也就是说日志系统会查看是否存在默认名称的配置文件,如log4j2的log4j2.properties或log4j2.xml或backlog的logback.xml等。
所以只需要将配置文件的名字改成默认名称就可以啦!org.springframework.boot.context.logging.LoggingApplicationListener#ignoreLogConfig
附录
1. Overview of property sources
-
springboot打包成war部署到tomcat。访问404解决
2019-06-29 07:52:54pom.xml文件配置 ...war</packaging> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> ...pom.xml文件配置 <packaging>war</packaging>
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> <exclusions> <exclusion> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-tomcat</artifactId> </exclusion> </exclusions> </dependency>
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-tomcat</artifactId> <scope>provided</scope> </dependency>
启动类 import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.boot.builder.SpringApplicationBuilder; import org.springframework.boot.web.servlet.support.SpringBootServletInitializer; @SpringBootApplication public class App extends SpringBootServletInitializer { @Override protected SpringApplicationBuilder configure(SpringApplicationBuilder application) { return application.sources(App.class); } public static void main(String[] args) { SpringApplication.run(App.class,args); } }
生成war包以后,放入外部tomcat时(http://localhost:端口/war包名称/要访问类方法路径)
如果127.0.0.1能用访问,localhost不能访问,需要在系统中配置
win10 双击此电脑——左上计算机——卸载或更改程序——程序和功能——启用或关闭winwindows功能——internet information services(勾选全部包,括自属性都勾选)
-
Linux 部署jenkins war包直接tomcat启动
2018-08-08 18:18:43linux下面部署Jenkins,war包,直接放到tomcat的webapp下运行即可 -
SpringCloud War包部署无法注册到Consul的解决方案.zip
2019-12-10 16:46:54SpringCloud War包部署无法注册到Consul的解决方案源代码。项目中包括完成的代码、配置文件。如有问题请查看我的blog. -
SpringBoot war包部署到Tomcat服务器
2020-08-27 18:31:21主要介绍了SpringBoot war包部署到Tomcat服务器,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧 -
activiti-5.16.3,包含war部署到的文件
2018-07-02 16:28:52activiti-5.16.3包,里面包含activiti-explorer.war部署否的文件 -
war部署到tomcat上后不能访问?
2017-04-28 04:37:44在本地eclipse能正常运行,部署到腾讯云上的tomcat上就不能运行。 以前写的只用了servlet部署上去就能用,现在写了ssh的死活不行了,有没有大神帮助解答下 -
maven 多war部署
2013-04-05 17:24:33maven依赖war构件 技术交流希望 这个工程简单的介绍一下怎么在开发环境 -
Jenkins如何部署war包至Tomcat服务器
2016-03-30 15:47:58 -
spring boot项目打包成war在tomcat运行的全步骤
2020-08-26 02:42:00主要给大家介绍了关于spring boot项目打包成war在tomcat运行的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用spring boot具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧 -
将JavaWeb项目war包部署到阿里云服务器
2021-01-09 08:03:26文章目录JavaWeb项目部署到阿里云服务器1. 把项目打包成war包1.1 方法一1.2 方法二2. 配置服务器的jdk和tomcat环境3. JavaWeb项目部署 JavaWeb项目部署到阿里云服务器 服务器:阿里云服务器 + Ubuntu 18.04 64位... -
weblogic部署测试war包
2018-12-19 17:34:04用于测试部署环境是否实现分发 用于测试weblogic是否可以部署war包 用于测试tomcat是否可以部署war包 -
SSM项目频繁打成war包部署,使用tomcat和maven实现热部署配置
2020-09-14 22:01:36主要介绍了SSM项目频繁打成war包部署操作频繁?使用tomcat和maven实现热部署配置,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下 -
Maven项目打包成war包部署到Tomcat的方法
2020-08-27 06:47:21主要介绍了Maven项目打包成war包部署到Tomcat的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧