

Spring boot by default support tomcat 8.5 but some times requires to configure tomcat 7 based on project requirement. Here is configuration for Spring boot with Tomcat 7. To configure Spring boot with tomcat 7 add properties with tomcat.version in maven project.
<properties>
<tomcat.version>7.0.59</tomcat.version> <!-- Spring boot with tomcat 7.0.59-->
</properties>While tomcat 7 juli also requires so need to add dependency of juli in maven like:
<dependency> <!-- juli fot tomcat 7-->
<groupId>org.apache.tomcat</groupId>
<artifactId>tomcat-juli</artifactId>
<version>${tomcat.version}</version>
</dependency>Here is complete working pom.xml file
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>spring-boot-tomcat-7-example</groupId>
<artifactId>spring-boot-tomcat-7-example</artifactId>
<version>1.0-SNAPSHOT</version>
<description>Spring boot with Tomcat 7</description>
<!-- Inherit defaults from Spring Boot -->
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.5.8.RELEASE</version>
</parent>
<properties>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
<tomcat.version>7.0.59</tomcat.version> <!-- Spring boot with tomcat 7.0.59-->
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency> <!-- juli fot tomcat 7-->
<groupId>org.apache.tomcat</groupId>
<artifactId>tomcat-juli</artifactId>
<version>${tomcat.version}</version>
</dependency>
</dependencies>
<!-- Package as an executable jar -->
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
</project>Output:
. ____ _ __ _ _ /\\ / ___'_ __ _ _(_)_ __ __ _ \ \ \ \ ( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \ \\/ ___)| |_)| | | | | || (_| | ) ) ) ) ' |____| .__|_| |_|_| |_\__, | / / / / =========|_|==============|___/=/_/_/_/ :: Spring Boot :: (v1.5.8.RELEASE) 2017-12-14 21:33:29.542 INFO 18084 --- [ main] com.javadeveloperzone.SpringBootConfig : Starting SpringBootConfig on Mahesh with PID 18084 (F:\extrawork\spring-boot\spring-boot-example-tomcat-7\target\classes started by Lenovo in F:\extrawork\spring-boot\spring-boot-example-tomcat-7) 2017-12-14 21:33:29.546 INFO 18084 --- [ main] com.javadeveloperzone.SpringBootConfig : No active profile set, falling back to default profiles: default 2017-12-14 21:33:29.715 INFO 18084 --- [ main] ationConfigEmbeddedWebApplicationContext : Refreshing org.springframework.boot.context.embedded.AnnotationConfigEmbeddedWebApplicationContext@687e99d8: startup date [Thu Dec 14 21:33:29 IST 2017]; root of context hierarchy 2017-12-14 21:33:32.806 INFO 18084 --- [ main] s.b.c.e.t.TomcatEmbeddedServletContainer : Tomcat initialized with port(s): 8282 (http) 2017-12-14 21:33:32.822 INFO 18084 --- [ main] o.apache.catalina.core.StandardService : Starting service Tomcat 2017-12-14 21:33:32.824 INFO 18084 --- [ main] org.apache.catalina.core.StandardEngine : Starting Servlet Engine: Apache Tomcat/7.0.59
References:
Spring boot document for tomcat configuration
Was this post helpful?
Let us know if you liked the post. That’s the only way we can improve.
