본문 바로가기

WEB/SPRING

토비2 1.5 프로필

xml파일을 통한 프로필 설정

 

<beans profile="spring-test">
        <jdbc:embedded-database id="datasource" type="HSQL">
            <jdbc:script location="schema.sql"/>
        </jdbc:embedded-database>
    </beans>

    <beans profile="dev">   
           <bean id="datasource" class="org.apache.commons.dbcp.BasicDataSource">
               <property name="driverClassName" value="${db.driverClass}"/>
               <property name="url" value="${db.url}"/>
               <property name="username" value="${db.username}"/>
               <property name="password" value="${db.password}"/>
           </bean>
    </beans>

 

서버를 실행할 떄 터미널에 -Dspring.profiles.active=dev

라고 하게되면 개발전용 설정으로 작성한 프로필이 사용된다.

 

 

클래스를 이용한 프로파일 적용

package study.tobi.ioc.bean;

import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.Profile;

@Configuration
public class AppConfig {
    
    @Bean
    void userDao(){
        
    }
    
    @Configuration
    @Profile("spring-test")
    public static class SpringTestConfig{
        
    }

    @Configuration
    @Profile("dev")
    public static class DevConfig{

    }

    @Configuration
    @Profile("production")
    public static class ProductionConfig{

    }
    
    
    
    
}

 

@Configuration클래스 안에 스태틱클래스를 이용하여 프로필을 적용할 수 있다.