我一直在关注春季指南。一个特殊的guide一直在引起一些问题。
我正在使用STS作为我的开发环境。我使用eureka指南删除了服务注册和发现的初始版本,但是当我尝试创建我的java文件eureka-service/src/main/java/hello/EurekaServiceApplication.java
它给了我。
源文件夹不是java项目。
只是为了确保我拉完了指南的完整版本。它的父文件夹也不是java项目,但它有eureka-service/src/main/java/hello/EurekaServiceApplication.java
文件。
有趣的是,当我尝试在已完成的项目中创建一个新的java文件时,我遇到了同样的错误。
那么如果我的最终目标是父目录不是java项目的完整指南,我该如何创建该java文件,我是否应该对初始指南进行手动更改并使其成为Java项目?
编辑:该项目也不被识别为Spring-Boot应用程序。
在STS>右键单击项目>属性>项目构面>检查java
我已尝试使用“导入入门内容”向导导入该特定指南,但无法正确导入。
原因是与其他更典型的指南相比,它有点不寻常的布局。它包含一个父pom和两个子项目eureka-client
和eureka-server
,而不是包含一个项目。 “导入入门内容”向导无法处理更复杂的布局,只创建包含父文件夹所有内容的通用项目。
您仍然可以手动导入项目,并使用常规方法将maven或gradle项目导入Eclipse / STS,从而正确设置项目。
例如,要将项目作为maven项目导入,请执行以下操作:
complete
目录。克隆整个存储库,但单独导入项目。
我的意思是
重复相同以导入Eureka服务。
您将获得两个不同的独立项目。
您现在应该能够获得Run As - > Spring Boot Application选项。
如果没有进入EurekaClientApplication.java类和右键单击并运行为 - > Java应用程序来运行该应用程序。
重复相同操作以运行Eureka Service应用程序。
右键单击Project - > Properties - > Project Facets - > Convert to faceted Form - > Select Java - > Apply - > ok。
这应该将您的项目转换为Java项目。