У меня есть тестовое приложение:
build.gradle
plugins {
id 'org.springframework.boot' version '2.4.0-M1'
id 'io.spring.dependency-management' version '1.0.9.RELEASE'
id 'java'
id 'application'
id 'com.vaadin' version '0.8.0'
}
wrapper {
gradleVersion = '6.5.1'
}
group = 'tobi'
version = '0.0.1-SNAPSHOT'
sourceCompatibility = '14'
targetCompatibility = '14'
mainClassName = "tobi.test.Main"
repositories {
mavenCentral()
maven {
url 'https://repo.spring.io/milestone'
}
}
dependencies {
implementation 'org.springframework.boot:spring-boot-starter-web'
implementation 'com.vaadin:vaadin:14.3.1'
testImplementation 'org.springframework.boot:spring-boot-starter-test'
testImplementation 'io.projectreactor:reactor-test'
}
test {
useJUnitPlatform()
}
MainView. java
package tobi.test.ui;
import com.vaadin.flow.component.html.Div;
import com.vaadin.flow.component.html.Paragraph;
import com.vaadin.flow.router.Route;
@Route("/")
public class DashboardView extends Div {{ add(new Paragraph("TEXT")); }}
Когда я запускаю gradlew run
(или gradlew bootRun
) и перехожу к http://{{app_url}}/
, я получаю сообщение об ошибке:
Whitelabel Error Page
This application has no explicit mapping for /error, so you are seeing this as a fallback.
Sat Aug 01 12:49:24 BST 2020
There was an unexpected error (type=Not Found, status=404).
Из того, что я прочитал, это должно работать правильно . Я также пробовал запустить vaadinPrepareFrontend
/ vaadinBuildFrontend
(из плагина vaadin
gradle), но это не решило проблему.
Кто-нибудь знает, что мне не хватает?