--------第一步: 修改pom.xml
1.打包类型
<packaging>war</packaging>
2.去除内部tomcat
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
<scope>provided</scope>
</dependency>
3.(看个人需求)修改打包后的名称(红色处)
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<fork>true</fork>
</configuration>
</plugin>
</plugins>
<finalName>demoApp</finalName>
</build>
4.(看个人需求)修改JDK版本 ,tomcat版本 ,编码
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
<java.version>1.8</java.version>
<tomcat.version>8.5.23</tomcat.version>
</properties>
--------第二步(好像不设置也可以) : 修改application.yml, 一个端口 , 一个支持IP访问
server:
port: 8080
address: 0.0.0.0
--------第三步: 修改启动类,意思是应用上下文.
@SpringBootApplication
public class DemoApplication extends SpringBootServletInitializer {
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
return builder.sources(DemoApplication.class);
}
public static void main(String[] args) {
//new SpringApplicationBuilder(DemoApplication.class).web(true).run(args);
SpringApplication.run(DemoApplication.class, args);
}
}
--------第四步: 接下来就是打包啦,
方法一: IDEA 工具的话,在右边Maven Projects
项目名 -> Lifecycle -> clean //先清
项目名 -> Lifecycle -> package //打包
方法二: 在项目位置打命令
mvn clean package
或者,排除测试环境数据
mvn clean package -Dmaven.test.skip=true
成功后,会在项目的target目录下多了一个后缀为war包的文件哦.就是他.
------------------------------------------------------------发布war
--------在windows的tomcat
直接把war包放在webapps目录下啊 , 启动 , ok
--------在linux的tomcat
注意是不是对应JDK版本(一般都8+了吧)
--修改JDK版本:vi /etc/profile 添加下面文本(注意JDK路径)
export JAVA_HOME=/usr/local/tomcat/jdk1.8.0_171
export JRE_HOME=$JAVA_HOME/jre
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH
--让JDK及时生效:source /etc/profile
确定JDK版本后 , 也是把war包放在webapps目录下,启动 , ok
但结果发现是不是访问的URL有点问题?一般是localhost:8080/项目名(war包名)/url
这时候要修改tomcat -> server.xml 在最后面(添加红色代码,修改参数)
<Host name="localhost" appBase="webapps"
unpackWARs="true" autoDeploy="true">
<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
prefix="localhost_access_log" suffix=".txt"
pattern="%h %l %u %t "%r" %s %b" />
<Context path="/" reloadable="true" docBase="war包名"/>
</Host>
行了吗?
发布后,路径有文件请看 https://blog.youkuaiyun.com/weixin_38351566/article/details/84237097 (把server.xml红色去掉)