Spring Boot: Eigene Config aufbauen

Schuriko

Bekanntes Mitglied
Ich bin dabei mein erstes Java Web Projekt zu schreiben. Dieses basiert auf Spring Boot. Ich möchte gerne eine Datei erstellen, in der ich Werte für die Configuration lesen und schreiben kann. Wie kann ich soetwas am besten realisieren?
 
Danke mrBrown!

Ich habe mir den Artikel mal durchgelesen, allerdings bin ich noch nicht weitergekommen.

Meine Config Klasse sieht momenten so aus
Java:
import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.PropertySource;

@Configuration
@PropertySource("classpath: app.properties")
public class Config {

    public Config() {
        super();
        // TODO Auto-generated constructor stub
    }
   
    @Value( "${key.something}" )
    private String something;

    public String getSomething() {
        return something;
    }

    public void setSomething(String something) {
        this.something = something;
    }
   
}

mit src/main/ressources/app.properties
Code:
key.something=val

Hierzu habe ich mal eine Test geschrieben:
Code:
import static org.junit.Assert.*;

import org.junit.Before;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.context.junit4.SpringRunner;

@RunWith(SpringRunner.class)
@SpringBootTest
public class ConfigTest {
   
    private Config config;
   
    @Before
    public void setUp() throws Exception {
        config = new Config();
    }

    @Test
    public void testGetSomething() {
        assertEquals("Something: " + config.getSomething(), "val", config.getSomething());
    }

}

Kann mir hier jemand helfen und mir sagen was ich gerad falsch mache?
 

Zurück
Oben