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项目