首先要说的是,我是一个相对缺乏经验的程序员。

我的任务是将给定的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!"; } } 

===============>>#1 票数:0

虽然我停止使用eclipse,但是以下方法可以解决这种情况
1.-Eclipse->首选项-> java->已安装的JRE->选择标准vm
(可以在这里找到jdk1.8.0_51.jdk / Contents / Home)

2.-将JRE系统库添加到项目构建路径
-右键单击项目>选择构建路径>库>
-如果列出了JRE,则为好;否则>添加库
-选择JRE库并完成

  ask by David Kronish translate from so

===============>>#2 票数:0

为了标识spring应用程序,IDE通常使用主应用程序类中的注释。

您的EventRegistrationApplication.java的内容是EventRegistrationApplication.java

  ask by David Kronish translate from so

本文未有回复,本站智能推荐: