@SpringBootApplication
public class SpringTestApplication extends SpringBootServletInitializer implements CommandLineRunner {
@Autowired
private UserRepo repo;
// Tror inte den här ska behövas, men i alla mina desperata försök så hittade jag den här
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
return application.sources(SpringTestApplication.class);
}
public static void main(String[] args) {
SpringApplication.run(SpringTestApplication.class, args);
}
@Override
public void run(String... args) throws Exception {
// Kod som lägger till några exempel användare i repo
}
}
User.java
public class User {
@Id
public String id;
public String firstName;
public String lastName;
public User(){
}
public User(String firstName, String lastName) {
this.firstName = firstName;
this.lastName = lastName;
}
// Geters o setters
}
UserRepo.java
public interface UserRepo extends MongoRepository<User, String> {
public User findByFirstName(String firstName);
public List<User> findByLastName(String lastName);
}
Och sist men inte minst i backenden, HomeController.java. Det är här det känns som det krånglar. Tanken är ju då att när jag går in på localhost:8080/ så ska jag komma på på en html sida jag gjort som heter index, men istället kommer jag in på en sida där det står "Whitelabel Error Page" och en 404.
@Controller
public class HomeController {
@RequestMapping(value = "/")
public String index() {
return "index";
}
}