我是靠谱客的博主 知性花瓣,最近开发中收集的这篇文章主要介绍【3·笔记】IDEA中使用外部Tomcat启动SpringBoot项目【3·笔记】IDEA中使用外部Tomcat启动SpringBoot项目,觉得挺不错的,现在分享给大家,希望可以做个参考。
概述
【3·笔记】IDEA中使用外部Tomcat启动SpringBoot项目
前言
Java生态很丰富,对于开发老鸟来说犹如荡漾在知识的海洋里,往往能够左右逢源快速完成需求。但与此同时,美好的事物总会有阳光照不到的一面,对于Java菜鸟来说,会被其繁荣的生态看花了眼,以致抓不住重点。所以我这里给出的办法是:还是得花大量的时间到研发最本质的内容上去,例如:技术场景设计能力、业务算法能力、架构能力、处理大并发&大数据的能力、业务把控能力、产品设计能力。对于一些工具性的内容,例如Git、Maven、Log、Idea等会用就行,不用耗费太多精力。
总之,对于核心内容,要达到会用 & 深入到源码层面去剖析其设计理念。对于辅助性内容,会用就行。
第一步:配置外部Tomcat
第二步:继承SpringBootServletInitializer&重写configure方法
补充代码
ToolsApplication代码
package com.biaogexf.tools;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
/**
* 启动程序
*/
@SpringBootApplication
public class ToolsApplication {
public static void main(String[] args) {
System.setProperty("spring.devtools.restart.enabled", "false");
SpringApplication.run(ToolsApplication.class, args);
}
}
ToolsApplicationServletInitializer代码
package com.biaogexf.tools;
import org.springframework.boot.builder.SpringApplicationBuilder;
import org.springframework.boot.web.servlet.support.SpringBootServletInitializer;
/**
* 在web容器中进行部署
*/
public class ToolsApplicationServletInitializer extends SpringBootServletInitializer {
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
return builder.sources(ToolsApplication.class);
}
}
application.yml
# 开发环境配置
server:
# 服务器的HTTP端口,默认为8080
port: 8080
servlet:
# 应用的访问路径
context-path: /
# tomcat配置
tomcat:
# tomcat的URI编码
uri-encoding: UTF-8
# tomcat最大线程数,默认为200
max-threads: 800
# tomcat启动初始化的线程数,默认值25
min-spare-threads: 30
# 日志配置
logging:
level:
com.biaogexf.tools: debug
org.springframework: warn
# Spring配置
spring:
# 指定要加载的配置文件
profiles:
active: dev
# 服务模块
devtools:
restart:
# 热部署开关
enabled: true
pom.xml
<?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 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.1.1.RELEASE</version>
</parent>
<groupId>com.biaogexf</groupId>
<artifactId>Tools</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>war</packaging>
<name>Tools</name>
<description>哪些Demo</description>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
<java.version>1.8</java.version>
<fastjson.version>1.2.70</fastjson.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<!-- 开发工具包:devtools -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<optional>true</optional> <!-- 表示依赖不会传递 -->
</dependency>
<!--工具包:lombok 包含@Slf4j-->
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<optional>true</optional>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
<!-- 阿里JSON解析器 -->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>${fastjson.version}</version>
</dependency>
<!-- <dependency>-->
<!-- <groupId>log4j</groupId>-->
<!-- <artifactId>log4j</artifactId>-->
<!-- <version>1.2.17</version>-->
<!-- </dependency>-->
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<excludes>
<exclude>
<groupId>org.project.lombok</groupId>
<artifactId>lombok</artifactId>
</exclude>
</excludes>
<fork>true</fork> <!-- 如果没有该配置,devtools不会生效 -->
</configuration>
</plugin>
</plugins>
</build>
</project>
最后
以上就是知性花瓣为你收集整理的【3·笔记】IDEA中使用外部Tomcat启动SpringBoot项目【3·笔记】IDEA中使用外部Tomcat启动SpringBoot项目的全部内容,希望文章能够帮你解决【3·笔记】IDEA中使用外部Tomcat启动SpringBoot项目【3·笔记】IDEA中使用外部Tomcat启动SpringBoot项目所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复