end0tknr's kipple - web写経開発

太宰府天満宮の狛犬って、妙にカワイイ

SpringBoot for java における @Configuration

メモ。

以下のように書くと、application.properties にある設定を @Configuration 経由で参照できます。

src/main/resources/application.properties

sample.world = Hello sample

src/main/java/jp/end0tknr/config/SampleConfiguration.java

package jp.end0tknr.config;

import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

import jp.end0tknr.model.WorldModel;

@Configuration
public class SampleConfiguration {

    @Value("${sample.world:World}") // "World"はdefault値
    String world;

    @Bean
    public WorldModel worldModel(){
        WorldModel model =  new WorldModel();
        model.setValue(world);
        return model;
    }
}

src/main/java/jp/end0tknr/model/WorldModel.java

package jp.end0tknr.model;

public class WorldModel {

    String value;

    public String getValue(){
        return value;
    }

    public void setValue(String value) {
        this.value = value;
    }
}