您的位置 首页 > 数码极客

如何修改jar包中的类名字,如何使用jar包中的类…

一、修改文件将默认的jar方式改为war:

<groupId>com.example</groupId>

<artifactId>application</artifactId>

<version>0.0.1-SNAPSHOT</version>

<!--默认为jar方式-->

<!--<packaging>jar</packaging>-->

<!--改为war方式-->

<packaging>war</packaging>

二、排除内置的Tomcat容器(两种方式都可):

1.排除spring-boot-starter-web中的Tomcat

<dependency>

<groupId>org.;/groupId>

<artifactId>spring-boot-starter-web</artifactId>

<exclusions>

<exclusion>

<groupId>org.;/groupId>

<artifactId>spring-boot-starter-tomcat</artifactId>

</exclusion>

</exclusions>

</dependency>

2.添加依赖

<dependency>

<groupId>org.;/groupId>

<artifactId>spring-boot-starter-tomcat</artifactId>

<!--打包的时候可以不用包进去,别的设施会提供。事实上该依赖理论上可以参与编译,测试,运行等周期。

相当于compile,但是打包阶段做了exclude操作-->

<scope>provided</scope>

</dependency>

三、继承org.,实现configure方法:

为什么继承该类,SpringBootServletInitializer源码注释:

Note that a WebApplicationInitializer is only needed if you are building a war file and deploying it.

If you prefer to run an embedded web server then you won't need this at all.

注意,如果您正在构建WAR文件并部署它,则需要WebApplicationInitializer。

如果你喜欢运行一个嵌入式Web服务器,那么你根本不需要这个。

启动类代码:

@SpringBootApplication

public class Application {

public static void main(String[] args) {

S, args);

}

}

1.方式一,启动类继承SpringBootServletInitializer实现configure:

@SpringBootApplication

public class Application extends SpringBootServletInitializer {

public static void main(String[] args) {

S, args);

}

@Override

protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {

return builder.sources);

}

}

2.方式二,新增加一个类继承SpringBootServletInitializer实现configure:

public class ServletInitializer extends SpringBootServletInitializer {

@Override

protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {

//此处的A为带有@SpringBootApplication注解的启动类

return builder.sources);

}

}

注意事项:

使用外部Tomcat部署访问的时候,a(或者a)中配置的

将失效,请使用tomcat的端口,tomcat,webapps下项目名进行访问。

为了防止应用上下文所导致的项目访问资源加载不到的问题,

建议文件中<build></build>标签下添加<finalName></finalName>标签:

<build>

<!-- 应与a(或a)中context-path保持一致 -->

<finalName>war包名称</finalName>

<plugins>

<plugin>

<groupId>org.;/groupId>

<artifactId>spring-boot-maven-plugin</artifactId>

</plugin>

</plugins>

</build>

使用mvn命令行打包,运行:

clean是清除之前的包,-Dmaven.是忽略测试代码

jar 方式打包,使用内置Tomcat:mvn clean install -Dmaven.

运行:java -jar 包名.jar

war方式打包,使用外置Tomcat:mvn clean package -Dmaven.

运行:${Tomcat_home}/bin/目录下执行(windows)或者(linux)

责任编辑: 鲁达

1.内容基于多重复合算法人工智能语言模型创作,旨在以深度学习研究为目的传播信息知识,内容观点与本网站无关,反馈举报请
2.仅供读者参考,本网站未对该内容进行证实,对其原创性、真实性、完整性、及时性不作任何保证;
3.本站属于非营利性站点无毒无广告,请读者放心使用!

“如何修改jar包中的类名字,如何使用jar包中的类,如何修改jar包中的内容”边界阅读