diff --git a/vaadin-spring/pom.xml b/vaadin-spring/pom.xml
deleted file mode 100644
index 09f79f2676..0000000000
--- a/vaadin-spring/pom.xml
+++ /dev/null
@@ -1,64 +0,0 @@
-
-
- 4.0.0
-
- com.baeldung
- vaadin-spring
- 0.1.0
-
-
- parent-boot-2
- com.baeldung
- 0.0.1-SNAPSHOT
- ../parent-boot-2
-
-
-
- 1.8
-
-
-
-
- org.springframework.boot
- spring-boot-starter-data-jpa
-
-
- com.vaadin
- vaadin-spring-boot-starter
-
-
- com.h2database
- h2
-
-
-
- org.springframework.boot
- spring-boot-starter-test
- test
-
-
-
-
-
-
- com.vaadin
- vaadin-bom
- 10.0.1
- pom
- import
-
-
-
-
-
-
-
- org.springframework.boot
- spring-boot-maven-plugin
-
-
-
-
-
diff --git a/vaadin-spring/src/main/java/com/baeldung/Application.java b/vaadin-spring/src/main/java/com/baeldung/Application.java
deleted file mode 100644
index 1d3084723a..0000000000
--- a/vaadin-spring/src/main/java/com/baeldung/Application.java
+++ /dev/null
@@ -1,29 +0,0 @@
-package com.baeldung;
-
-import org.slf4j.Logger;
-import org.slf4j.LoggerFactory;
-
-import org.springframework.boot.CommandLineRunner;
-import org.springframework.boot.SpringApplication;
-import org.springframework.boot.autoconfigure.SpringBootApplication;
-import org.springframework.context.annotation.Bean;
-
-@SpringBootApplication
-public class Application {
-
- private static final Logger log = LoggerFactory.getLogger(Application.class);
-
- public static void main(String[] args) {
- SpringApplication.run(Application.class);
- }
-
- @Bean
- public CommandLineRunner loadData(EmployeeRepository repository) {
- return (args) -> {
- repository.save(new Employee("Bill", "Gates"));
- repository.save(new Employee("Mark", "Zuckerberg"));
- repository.save(new Employee("Sundar", "Pichai"));
- repository.save(new Employee("Jeff", "Bezos"));
- };
- }
-}
diff --git a/vaadin-spring/src/main/java/com/baeldung/Employee.java b/vaadin-spring/src/main/java/com/baeldung/Employee.java
deleted file mode 100644
index 726f0838b6..0000000000
--- a/vaadin-spring/src/main/java/com/baeldung/Employee.java
+++ /dev/null
@@ -1,51 +0,0 @@
-package com.baeldung;
-
-import javax.persistence.Entity;
-import javax.persistence.GeneratedValue;
-import javax.persistence.Id;
-
-@Entity
-public class Employee {
-
- @Id
- @GeneratedValue
- private Long id;
-
- private String firstName;
-
- private String lastName;
-
- protected Employee() {
- }
-
- public Employee(String firstName, String lastName) {
- this.firstName = firstName;
- this.lastName = lastName;
- }
-
- public Long getId() {
- return id;
- }
-
- public String getFirstName() {
- return firstName;
- }
-
- public void setFirstName(String firstName) {
- this.firstName = firstName;
- }
-
- public String getLastName() {
- return lastName;
- }
-
- public void setLastName(String lastName) {
- this.lastName = lastName;
- }
-
- @Override
- public String toString() {
- return String.format("Employee[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName);
- }
-
-}
diff --git a/vaadin-spring/src/main/java/com/baeldung/EmployeeEditor.java b/vaadin-spring/src/main/java/com/baeldung/EmployeeEditor.java
deleted file mode 100644
index ee312786d1..0000000000
--- a/vaadin-spring/src/main/java/com/baeldung/EmployeeEditor.java
+++ /dev/null
@@ -1,90 +0,0 @@
-package com.baeldung;
-
-import com.vaadin.flow.component.Key;
-import com.vaadin.flow.component.KeyNotifier;
-import com.vaadin.flow.component.button.Button;
-import com.vaadin.flow.component.icon.VaadinIcon;
-import com.vaadin.flow.component.orderedlayout.HorizontalLayout;
-import com.vaadin.flow.component.orderedlayout.VerticalLayout;
-import com.vaadin.flow.component.textfield.TextField;
-import com.vaadin.flow.data.binder.Binder;
-import com.vaadin.flow.spring.annotation.SpringComponent;
-import com.vaadin.flow.spring.annotation.UIScope;
-import org.springframework.beans.factory.annotation.Autowired;
-
-@SpringComponent
-@UIScope
-public class EmployeeEditor extends VerticalLayout implements KeyNotifier {
-
- private final EmployeeRepository repository;
-
- private Employee employee;
-
- TextField firstName = new TextField("First name");
- TextField lastName = new TextField("Last name");
-
- Button save = new Button("Save", VaadinIcon.CHECK.create());
- Button cancel = new Button("Cancel");
- Button delete = new Button("Delete", VaadinIcon.TRASH.create());
- HorizontalLayout actions = new HorizontalLayout(save, cancel, delete);
-
- Binder binder = new Binder<>(Employee.class);
- private ChangeHandler changeHandler;
-
- @Autowired
- public EmployeeEditor(EmployeeRepository repository) {
- this.repository = repository;
-
- add(firstName, lastName, actions);
-
- binder.bindInstanceFields(this);
-
- setSpacing(true);
-
- save.getElement().getThemeList().add("primary");
- delete.getElement().getThemeList().add("error");
-
- addKeyPressListener(Key.ENTER, e -> save());
-
- save.addClickListener(e -> save());
- delete.addClickListener(e -> delete());
- cancel.addClickListener(e -> editEmployee(employee));
- setVisible(false);
- }
-
- void delete() {
- repository.delete(employee);
- changeHandler.onChange();
- }
-
- void save() {
- repository.save(employee);
- changeHandler.onChange();
- }
-
- public interface ChangeHandler {
- void onChange();
- }
-
- public final void editEmployee(Employee c) {
- if (c == null) {
- setVisible(false);
- return;
- }
- final boolean persisted = c.getId() != null;
- if (persisted) {
- employee = repository.findById(c.getId()).get();
- } else {
- employee = c;
- }
-
- cancel.setVisible(persisted);
- binder.setBean(employee);
- setVisible(true);
- firstName.focus();
- }
-
- public void setChangeHandler(ChangeHandler h) {
- changeHandler = h;
- }
-}
diff --git a/vaadin-spring/src/main/java/com/baeldung/EmployeeRepository.java b/vaadin-spring/src/main/java/com/baeldung/EmployeeRepository.java
deleted file mode 100644
index 044160da78..0000000000
--- a/vaadin-spring/src/main/java/com/baeldung/EmployeeRepository.java
+++ /dev/null
@@ -1,10 +0,0 @@
-package com.baeldung;
-
-import java.util.List;
-
-import org.springframework.data.jpa.repository.JpaRepository;
-
-public interface EmployeeRepository extends JpaRepository {
-
- List findByLastNameStartsWithIgnoreCase(String lastName);
-}
diff --git a/vaadin-spring/src/main/java/com/baeldung/MainView.java b/vaadin-spring/src/main/java/com/baeldung/MainView.java
deleted file mode 100644
index 6d4c0aaa88..0000000000
--- a/vaadin-spring/src/main/java/com/baeldung/MainView.java
+++ /dev/null
@@ -1,67 +0,0 @@
-package com.baeldung;
-
-import org.springframework.util.StringUtils;
-
-import com.vaadin.flow.component.button.Button;
-import com.vaadin.flow.component.grid.Grid;
-import com.vaadin.flow.component.icon.VaadinIcon;
-import com.vaadin.flow.component.orderedlayout.HorizontalLayout;
-import com.vaadin.flow.component.orderedlayout.VerticalLayout;
-import com.vaadin.flow.component.textfield.TextField;
-import com.vaadin.flow.data.value.ValueChangeMode;
-import com.vaadin.flow.router.Route;
-
-@Route
-public class MainView extends VerticalLayout {
-
- private final EmployeeRepository employeeRepository;
-
- private final EmployeeEditor editor;
-
- final Grid grid;
-
- final TextField filter;
-
- private final Button addNewBtn;
-
- public MainView(EmployeeRepository repo, EmployeeEditor editor) {
- this.employeeRepository = repo;
- this.editor = editor;
- this.grid = new Grid<>(Employee.class);
- this.filter = new TextField();
- this.addNewBtn = new Button("New employee", VaadinIcon.PLUS.create());
-
- HorizontalLayout actions = new HorizontalLayout(filter, addNewBtn);
- add(actions, grid, editor);
-
- grid.setHeight("200px");
- grid.setColumns("id", "firstName", "lastName");
- grid.getColumnByKey("id").setWidth("50px").setFlexGrow(0);
-
- filter.setPlaceholder("Filter by last name");
-
- filter.setValueChangeMode(ValueChangeMode.EAGER);
- filter.addValueChangeListener(e -> listEmployees(e.getValue()));
-
- grid.asSingleSelect().addValueChangeListener(e -> {
- editor.editEmployee(e.getValue());
- });
-
- addNewBtn.addClickListener(e -> editor.editEmployee(new Employee("", "")));
-
- editor.setChangeHandler(() -> {
- editor.setVisible(false);
- listEmployees(filter.getValue());
- });
-
- listEmployees(null);
- }
-
- void listEmployees(String filterText) {
- if (StringUtils.isEmpty(filterText)) {
- grid.setItems(employeeRepository.findAll());
- } else {
- grid.setItems(employeeRepository.findByLastNameStartsWithIgnoreCase(filterText));
- }
- }
-}
diff --git a/vaadin-spring/src/main/resources/logback.xml b/vaadin-spring/src/main/resources/logback.xml
deleted file mode 100644
index 7d900d8ea8..0000000000
--- a/vaadin-spring/src/main/resources/logback.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-
-
- %d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n
-
-
-
-
-
-
-
-
\ No newline at end of file