最近在学Spring Security, 跟着视频敲了一个security+springmvc项目
创建了一个mvn项目,引入了spring-webmvc、lombok、javax-servlet-api三个依赖
然后照着视频写好了ApplicationConfig、WebConfig两个类
在后者里定义了viewResolver(),订好了视图前缀后缀,给两个配置类加上配置注解、包扫描注解
并在WebConfig重写了addViewControllers()方法,默认访问url可以"/"
最后在对应的视图后缀路劲下,新建了我的login页面
然后配置一个启动器,用的是maven启动,启动指令为:clean tomcat:run
第一次尝试,失败了,我以为是插件问题,于是去maven的setting.xml里加入一段<pluginGroups>,把tomcat放进来
第二次尝试,失败again
其实也不算失败,就是build Success之后,紧接着就是Finished at: yyyy-mm-ddT13:33:31+08:00
然后最后看到Process finished with exit code 0
我知道tomcat一定是有问题了,压根没启动
拿着这个Process finished with exit code 0到处百度,结果是让我去看看端口占用了没
我也查了,nestat -ano运行过后,对应端口的进程是TIME_WAIT,再百度一下,原来这进程已经死了
也就是说,我启动之后有问题。
于是我发现有这么一句话比较可疑:Skipping non-war project
然后百度过后找到了这个回答 https://blog.youkuaiyun.com/u014744818/article/details/78921111
然后我新建一个<plugins>我的pom里,粘贴过来,clean一次后再度运行
OK了,可能由于项目并非springboot打成了war包,所以就无法从war包启动吧