SpringBoot 项目打包

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/Snrt_Julier/article/details/79476785

Server 常见配置

# 项目contextPath,一般在正式发布版本中,我们不配置  
server.context-path=/myspringboot  
# 错误页,指定发生错误时,跳转的URL。请查看BasicErrorController源码便知  
server.error.path=/error  
# 服务端口  
server.port=9090  
# session最大超时时间(分钟),默认为30  
server.session-timeout=60  
# 该服务绑定IP地址,启动服务器时如本机不是该IP地址则抛出异常启动失败,只有特殊需求的情况下才配置  
# server.address=192.168.16.11  

SpringBoot的两种打包方式

1 mvn clean package
2 java -jar 路径.jar 

细节

1 pom文件中含有

<build>  
    <plugins>  
        <plugin>  
            <groupId>org.springframework.boot</groupId>  
            <artifactId>spring-boot-maven-plugin</artifactId>  
            <configuration>  
                <fork>true</fork>  
            </configuration>  
        </plugin>  
    </plugins>  
</build>  

<packaging>jar</packaging>

其中jar也可以换成是war,但是两者之间还是有一点其区别的。

由于SpringBoot内嵌有Tomcat之类的服务器,对于简单的web服务是可以招展的,但是我今天遇到一个问题,我当时是使用的Thymeleaf作为模板文件,当出现模板文件应用的模板文件中还引用了别的模板文件,此时项目运行就出现问题。除此以外,当我将上传的文件存入以classpath为相对路径的文件夹中时,读取就会出现问题。在此之外,jar不如war的地方还有就是集群分布式部署(网上说的)。

如果是要打包成war包的话,还需要做一些其他的处理,比如移除内嵌的服务器,提供相关的Servlet的API以及相当于web.xml的一些配置,最后最重要的是项目的启动方式,详情见:将springboot项目部署为war项目

猜你喜欢

转载自blog.csdn.net/Snrt_Julier/article/details/79476785
今日推荐