最近在看spring boot 作为一个初学者,一开始总是懵逼的,参考网上的demo,也可以自己去官网上下个属于自己的demo,看这里传递门。
好了,代码你也有了(如果这个你还不能自己搞定,我就不信了)。spring boot默认的是给你打包成可运行的jar包,你可以直接使用命令 java -jar xxxx.jar 就可以启动项目了,如果是源码就更简单了,直接运行Application.java 这个类就可以了启动了。
上面是在eclipse 和 默认打包jar的启动方式,由于之前习惯了eclipse + tomcat开发模式,所以项目最终都会打包成war包,这个就需要自己修改点东西了,首先找到你的pom.xml文件,修改打包类型
将图1中的<packaging>jar</packaging> 修改为<packaging>war</packaging>,然后添加tomcat的pom
在这里将scope属性设置为provided,这样在最终形成的WAR中不会包含这个JAR包,因为Tomcat或Jetty等服务器在运行时将 会提供相关的API类。
你以为这样就结束了嘛?当然不是,我们想要访问这个在Servlet容器中部署的WAR的话,就不能依赖于Application的main函数了,而是要以类似于web.xml文件配置的方式来启动Spring应用上下文,此时我们需要声明这样一个类:
这个类的作用与在web.xml中配置负责初始化Spring应用上下文的监听器作用类似,只不过在这里不需要编写额外的XML文件了。而这个类的位置和要Application.java在同一个目录下,这样你变可以在tomcat下运行war包,开启访问模式了:http://localhost:8080/SpringBoot/hello