一直没更新博客。 周末写篇吧。
首先在server上装了Tomcat,配置了JDK1.8.
然后打War包。
需要修改的地方1:
一开始用的
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<exclusions>
<exclusion>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
</exclusion>
</exclusions>
</dependency>
但是不是很好,在本机启动时候需要改回来。换成
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
<scope>provided</scope>
</dependency>
表示打包时候不把spring boot的tomcat打进去。
因为spring boot 内置有tomcat,就在starter-web里面,第一段pom文件表示将tomcat从spring boot里挪走。
第二段pom文件是自己又重新加了tomcat的依赖文件,这样可以选择tomcat的使用范围。
需要修改的地方2:
修改pom文件中的打包方式,将jar改为war.
需要修改的地方3:
修改启动类
public class HkHnwApplication extends SpringBootServletInitializer{
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
builder.sources(this.getClass());
return super.configure(builder);
}
public static void main(String[] args) {
SpringApplication.run(HkHnwApplication.class, args);
}
}
然后build项目。得到war包。要注意你war包的名称。该名称就是在寻址时候的项目名。
将war包挪到tomcat的webapp下,然后启动tomcat。
在调用的时候: ip:端口/包名/*。
在本机启动的时候,我有修改spring boot的端口,如
但是这个不影响在server。因为这个指定是指定spring boot内置的tomcat的端口。而server上tomcat是自己搭的。
至于
这个我测试了下不好使,就没用context-path来指定地址。或许是我测试的不对,以后如果有使用再来修改。