> 生成war包
项目启动类Application.java 继承 SpringBootServletInitializer并重写configure方法
@SpringBootApplication
public class Application extends SpringBootServletInitializer {
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
return application.sources(Application.class);
}
}
DemoController.java
@RestController
@RequestMapping("/test")
public class DemoController {
@RequestMapping("/home")
public String home() {
return "DemoController/home";
}
}
pom.xml文件
<packaging>war</packaging>
<name>java</name>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
<!--编译和测试时使用,打包不会指定内置tomcat-->
<scope>provided</scope>
</dependency>
$ mvn clean package -Dmaven.skip.test=True #打包
> war包部署到tomcat
$ vim /usr/local/tomcat/conf/server.xml #tomcat常用配置
<Host name="localhost">
<Context path="a" docBase="/usr/local/tomcat/webapps/web/java-0.0.1-SNAPSHOT.war"/>
访问项目 172.16.170.2:8081/a 172.16.170.2:8081/a/test
$ vim /usr/local/nginx/conf/nginx.conf #nginx配置域名
http {
server {
listen 80;
server_name webwar.com;
location /{
proxy_pass http://localhost:8081/a/;
}
}
}
$ /usr/local/nginx/sbin/nginx -s reload #重启nginx
访问项目 webwar.com/test
原文地址:https://blog.csdn.net/Haka36/article/details/120649937
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。