现在我们已经有了一个简单的项目了,我们应该怎么将项目打包,并部署到服务器上呢?
工具IntelliJ IDEA 16
JDK 1.8
Maven 3.5
Tomcat 1.8
1、首先打开我们的pom.xml文件,修改其中的配置
com.example demoSNAPSHOT war
将
2、然后我们再在pom.xml文件中添加Tomcat的依赖
... ... org.springframework.boot spring-boot-starter-tomcatprovided
其中需要添加
3、修改启动类
通常我们的启动类如下
@SpringBootApplication
public class DemoApplication {
public static void main(String[] args) {
SpringApplication.run(DemoApplication.class, args);
}
}
现在我们需要让启动类继承SpringBootServletInitializer类,并重写configur方法,代码如下
@SpringBootApplication
public class DemoApplication extends SpringBootServletInitializer{
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
return builder.sources(DemoApplication.class);
}
public static void main(String[] args) {
SpringApplication.run(DemoApplication.class, args);
}
}
如果要发布到自己的Tomcat中的时候,需要继承SpringBootServletInitializer类,并且重写configure方法。
如果不发布到自己的Tomcat中的时候,就无需上述的步骤
4、选择IDEA菜单 Run - - Rebuild Project
5、然后再选择菜单 Run - - Build Atifacts...
6、在弹出的菜单中选择 All Atrifacts - - Build
7、执行之后我们可以在项目的target目录下看到如图所示的文件(demo-SNAPSHOT.war)
8、将此文件拷贝到我们的Tomcat的webapps目录下,删除文件名后的版本信息,只保留项目名称(修改demo-SNAPSHOT.war 为demo.war)
9、运行Tomcat 的bin目录下的startup.bat,我们可以看到webapps目录下的war包被自动解压成一个文件
10、访问项目:http://localhost:8080/demo/profile



