我是靠谱客的博主 知性花瓣,最近开发中收集的这篇文章主要介绍【3·笔记】IDEA中使用外部Tomcat启动SpringBoot项目【3·笔记】IDEA中使用外部Tomcat启动SpringBoot项目,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

【3·笔记】IDEA中使用外部Tomcat启动SpringBoot项目

前言

Java生态很丰富,对于开发老鸟来说犹如荡漾在知识的海洋里,往往能够左右逢源快速完成需求。但与此同时,美好的事物总会有阳光照不到的一面,对于Java菜鸟来说,会被其繁荣的生态看花了眼,以致抓不住重点。所以我这里给出的办法是:还是得花大量的时间到研发最本质的内容上去,例如:技术场景设计能力、业务算法能力、架构能力、处理大并发&大数据的能力、业务把控能力、产品设计能力。对于一些工具性的内容,例如Git、Maven、Log、Idea等会用就行,不用耗费太多精力。
总之,对于核心内容,要达到会用 & 深入到源码层面去剖析其设计理念。对于辅助性内容,会用就行。

第一步:配置外部Tomcat

tomcat配置

第二步:继承SpringBootServletInitializer&重写configure方法

在web容器中启动

补充代码

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项目所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(37)

评论列表共有 0 条评论

立即
投稿
返回
顶部