Lesson4NoDatabaseRepo.java
package no.ntnu.idatt2105.l4.demo.repo;
import no.ntnu.idatt2105.l4.demo.model.Meme;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
import org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration;
import org.springframework.context.annotation.Profile;
import org.springframework.stereotype.Repository;
@Profile("nodb")
@Repository
// Linja under ekskluderer det å konfigurere opp DataSource (som er brukt i forbindelse med JdbcTemplate).
// Grunnen til at vi gjør dette, er at vi skal ikke bruke noen database for "nodb"-profilen, og da vil vi heller
// ikke prøve å konfigurere opp noen datasource. Hvis vi ikke inkluderte linja over, ville vi ha vært nødt til
// å skrive inn connection-string (spring.datasource.url) og brukernavn/passord application-nodb.properties, som virker
// mot sin hensikt når hele poenget med profilen er å kjøre uten database.
@EnableAutoConfiguration(exclude={DataSourceAutoConfiguration.class})
public class Lesson4NoDatabaseRepo implements Lesson4Repo {
Logger logger = LoggerFactory.getLogger(Lesson4Repo.class);
public Meme saySomething() {
return new Meme("This meme has never touched the database!", "NEVER!");
}
public void create(Meme meme) {
}
}