闲来无事,记录一下自己遇到的坑,避免再犯。
一、新建项目
打开IDEA,首先new一个project,需要选择的地方在下面图片中标出,其余直接next即可:
(好像有些是Web->Web,但是我这里没有,只能Web->Spring Web Services)等待一会项目创建完成,然后添加注解@RestController,并写一个简单的接口,接口名为test
点击右上角或者左边的绿色箭头运行即可,打开浏览器看看效果:
这样就说明项目创建成功。
二、将项目打包
首先将本地项目打成.war包再上传。
添加一个启动类ServletInitializer:
代码如下:
import org.springframework.boot.builder.SpringApplicationBuilder;
import org.springframework.boot.web.servlet.support.SpringBootServletInitializer;
public class ServletInitializer extends SpringBootServletInitializer {
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder application){
return application.sources(ExampledemoApplication.class);
}
}
然后打开项目中的pom.xml添加一行代码:
<packaging>war<packaging>
因为默认是打成.jar包,修改此处即可打成.war包。然后点击右侧的Maven下的Lifecycle,先点clean,然后点packaging,等待一会看到下面的BUILD SUCCESS即打包成功。
打好的.war包在项目的target文件夹下:
三、将项目上传至Linux服务器
使用scp命令将.war包上传至Linux服务器的tomcat中webapps文件夹下。
打开本地cmd,scp命令格式为:
scp 本地文件路径 用户@IP地址:保存文件的路径
比如我上传的命令:
输入用户密码后即上传成功。
上传至webapps文件夹下会自动解压:
然后启动tomcat即可,在浏览器中测试如下效果则配置成功(tomcat默认路径为webapps文件夹下):
若要修改tomcat默认访问路径(即想去掉example-…),修改tomcat下conf文件夹下的server.xml文件,在最后面的</ Host>前面添加一行:
<Context path="" docBase="D:/apache-tomcat-9.0.22-windows-x64/apache-tomcat-9.0.22/webapps/exampledemo-0.0.1-SNAPSHOT" debug="0" reloadable="true"/>
docBase为绝对路径,相对路径不清楚可不可以,读者可以自行测试。这样就OK了,迫不及待打开浏览器测试:
这样就可以无视那一长串项目名称啦!