软件编程
位置:首页>> 软件编程>> java编程>> 简单了解springboot的jar包部署步骤

简单了解springboot的jar包部署步骤

作者:刘宇航(城堡)  发布时间:2021-07-02 14:22:48 

标签:spring,boot,jar,包,部署

由于springboot常用war包部署,改为cloud开发模式多端口情况下,部署反而不习惯

毕竟,war包要不要项目名访问都必须放在tomcat的root目录下

而此目录限制只能放置一个项目,并且登录端口限制为tomcat的接口了

因此,jar包部署就成了必然的方式了

1、添加pom设置

静态文件需要访问,所以静态文件webapp下的文件需要重新指定位置,具体配置如下


<resource>
<directory>src/main/webapp</directory>
<targetPath>META-INF/resources</targetPath>
<includes>
<include>**/*.*</include>
</includes>
<filtering>false</filtering>
</resource>

2、打包方式从war包改为jar包

1.注释war包模式


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

2.注释war-plugin


<!--<build>
<plugins>
<plugin>
<artifactId>maven-war-plugin</artifactId>
<version>3.0.0</version>
</plugin>
</plugins>
</build>-->

<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<mainClass>org.supwisdom.Application</mainClass>
</configuration>
</plugin>
</plugins>
</build>

3.注释掉spring-boot-starter-tomcat相关依赖

4.注释Application.java中SpringApplicationBuilder configure


// @Override
// protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
// return application.sources(Application.class);
// }

public static void main(String[] args) throws Exception {
System.setProperty("spring.devtools.restart.enabled", "false");
SpringApplication.run(Application.class, args);
}

启动方式:

cd 当前服务pom.xml同目录下


mvn clean package
java -jar target/***.jar

但是实际使用的时候产生了一定的问题,比如在开发期间,静态文件代码的修改,并不会时时反应,清除浏览器缓存也没有用

因此,该缓存是存在于springboot打包的jar中的

于是,开发中需要注释掉上述内容为好

来源:https://www.cnblogs.com/liuyuhangCastle/p/11669821.html

0
投稿

猜你喜欢

手机版 软件编程 asp之家 www.aspxhome.com