这个关键字太冗长了,不能帮助我找到任何有用的东西。如果这是一个愚蠢的问题,请原谅我。
我在同一个目录中有两个spring-boot项目A和B。
mvn clean
mvn compile
mvn package
mvn spring-boot:run
在项目A的目录中,并希望运行A。然而,项目B的页面显示出来(它们都使用localhost:8080)。
我尝试了以下方法,但没有成功:
1.将A移动并重命名到另一个目录,并再次运行所有上述命令;
1.清理浏览器缓存或在Incog窗口中打开;
1.删除.m2文件夹;
1.重新启动我的笔记本电脑;
1.使用IDE、mvn spring-boot:run
和java -jar target/ProjectA.jar
运行;
1.在IntelliJ中使缓存无效/重新启动。
还有:
1.如果我破坏项目A(使其无法编译),mvn compile
将失败;
1.如果我破坏了项目B,运行A仍然会给予我B;
1.如果我在B中改变了html文件的内容,它不会改变显示页面;
1.如果我调试项目A,它将命中@SpringBootApplication中的main函数;
1.一切都在Win10上运行,没有容器或VM。
我好像在运行项目A,但它既没有MvcConfig也没有html模板,这些页面是从哪里来的?我彻底搜索了页面内容,但A的项目目录中没有这样的内容。所以它必须来自其他地方。
Github:https://github.com/PhoenixPan/finishthem-api-server(没有任何可见的html页面)
希望有人能解释一下为什么会发生这种情况,以及我应该如何预防它...谢谢。
2条答案
按热度按时间dgenwo3n1#
您是否尝试过从IDE中将项目A作为简单的Java应用程序运行?您可以从IDE中将Sping Boot 应用程序作为简单的Java应用程序运行。但是,您首先需要导入项目。导入步骤因IDE和构建系统而异。大多数IDE可以直接导入Maven项目。例如,Eclipse用户可以从File菜单中选择Import... → Existing Maven Projects。
vbkedwbf2#
我知道这是一个很老的问题。但是如果任何新来的人提出这样的问题。请检查你的依赖项。例如,当你加载像“thymeleaf”这样的依赖项时,在依赖项中你可以找到这样的东西。
当你访问localhost:8080/时,它会自动重定向到localhost:8080/login。
在这一点上,你可以抱怨说,“我没有任何视图文件(jsp,HTML),但我得到了意想不到的浏览器页面。你必须注解或删除提到的依赖在您的pom.xml文件。
然后再试一次.祝你好运快乐编码.