FYI This code has no unit tests, that's not because I don't believe in unit tests (I do) but because this is just a prototype.
As far as the CSV import is concerned, if I was doing this in a real life app I would use liquibase or flyway, but this seemed quicker to import the data using a SpringBoot InitializingBean.