首先要说的是,我是一个相对缺乏经验的程序员。
我的任务是将给定的gradle项目导入Spring Boot Tool Suite(sts)。 我已经下载了springboot cli,java,gradle。 &过去,我能够在另一个项目上完美地运行spring,不幸的是,我不得不更换硬盘驱动器,因此我损失了大量下载。
尽管如此,我的问题分为两部分。 首先,我的工具套件(例如,基本上是eclipse)不会将我的项目识别为java项目,我尝试了许多选项,唯一的解决方法是将build.tag中的org.eclipse.core.javabuilder硬编码为我的.project文件,我不记得上一个项目了。
这是后端文件夹的目录树(与前端无关)
. ├── build.gradle ├── gradle │ └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── settings.gradle └── src ├── main │ ├── java │ │ └── ca │ │ └── mcgill │ │ └── ecse321 │ │ └── eventregistration │ │ ├── EventRegistrationApplication.java │ │ ├── controller │ │ │ ├── ApiError.java │ │ │ ├── EventRegistrationRestController.java │ │ │ └── RestExceptionHandler.java │ │ ├── dao │ │ │ ├── EventRegistrationRepository.java │ │ │ ├── EventRepository.java │ │ │ ├── PersonRepository.java │ │ │ └── RegistrationRepository.java │ │ ├── dto │ │ │ ├── EventDto.java │ │ │ ├── PersonDto.java │ │ │ └── RegistrationDto.java │ │ ├── model │ │ │ ├── Event.java │ │ │ ├── Person.java │ │ │ ├── Registration.java │ │ │ └── RegistrationManager.java │ │ └── service │ │ └── EventRegistrationService.java │ └── resources │ └── application.properties └── test └── java └── ca └── mcgill └── ecse321 └── eventregistration └── service ├── event │ └── TestCinema.java ├── payment │ ├── TestPaymentWithCreditCard.java │ ├── TestPaymentWithCreditCardData.java │ └── TestUtils.java └── role ├── PromoterRoleTestData.java └── TestPromoterRole.java
另外,这是我的build.gradle文件
buildscript { ext { springBootVersion = '2.1.2.RELEASE' } repositories { mavenCentral() } dependencies { classpath("org.springframework.boot:spring-boot-gradle-plugin:${springBootVersion}") } } apply plugin: 'java' apply plugin: 'org.springframework.boot' apply plugin: 'io.spring.dependency-management' group = 'com.example' version = '0.0.1-SNAPSHOT' sourceCompatibility = '1.8' repositories { mavenCentral() } dependencies { implementation 'org.springframework.boot:spring-boot-starter-data-jpa' implementation 'org.springframework.boot:spring-boot-starter-web' runtimeOnly 'org.postgresql:postgresql' testImplementation 'org.springframework.boot:spring-boot-starter-test' }
这解决了我的Java问题,但是我仍然无法使其作为Spring Boot应用程序运行。
请帮忙,因为我不确定在哪里继续! 我需要能够将这个项目作为后端服务的春季启动应用程序来运行,因为接下来我将负责通过vue.js将其连接到前端服务。 (不用担心我得到了这一部分)!
这也是我的EventRegistration.java文件
package ca.mcgill.ecse321.eventregistration; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.boot.SpringApplication; import org.springframework.web.bind.annotation.RestController; import org.springframework.web.bind.annotation.RequestMapping; @RestController @SpringBootApplication public class EventRegistrationApplication { public static void main(String[] args) { SpringApplication.run(EventRegistrationApplication.class, args); } @RequestMapping("/") public String greeting() { return "ECSE321 Event Registration Application - Backend base URL.\\n" + "Use the API methods to interact with the backend!"; } }