Child pages
  • spring profile 을 사용하여 환경에 맞게 deploy 하기
Skip to end of metadata
Go to start of metadata

 

개요

spring 3.1 부터  포함된 기능으로 환경에 맞게 적합한 profile 을 사용할 수 있게 하는 기능. maven profile 과 비슷한 역할을 한다고 보면 됨.

 

사용

application Context 의 beans 설정에 다음과 같이 profile 을 지정

<beans profile="devel">   
     <bean id="myBean" class="com.example.demo.DevelBean">
        <property name="env" value="개발 profile"/>
    </bean>
</beans>
<beans profile="production">
    <bean id="myBean" class="com.example.demo.ProductionBean">
        <property name="env" value="운영 profile"/>
    </bean>
</beans>

profile 설정시 여러개의 profile 을 지정할수 있다

<beans profile="devel">   
     <bean id="myBean" class="com.example.demo.DevelBean">
        <property name="env" value="개발 profile"/>
    </bean>
</beans>
<beans profile="test,qa">   
     <bean id="myBean" class="com.example.demo.TestBean">
        <property name="env" value="test, qa profile"/>
    </bean>
</beans>

 

활성화

jvm property 로 전달

spring.profiles.active property 에 활성화할 프로파일명을 설정 (, 로 여러 개 설정 가능)

-Dspring.profiles.active=dev,profile2

web.xml 에 설정

web.xml 에 활성화할 프로파일 설정.

<context-param> 
    <param-name>spring.profiles.active</param-name> 
    <param-value>dev</param-value> 
</context-param>

ApplicationContext 의 Environment 에 설정

@Autowired ConfigurableWebApplicationContext servContext;
	
	private void setProfile(String newProfile) {
		ConfigurableWebApplicationContext rootContext  = (ConfigurableWebApplicationContext) servContext.getParent();
		
		rootContext.getEnvironment().setActiveProfiles(newProfile);
		rootContext.refresh();                 
         
        // Refreshing Spring-servlet WebApplicationContext
        servContext.getEnvironment().setActiveProfiles(newProfile);
        servContext.refresh();
	}

@ActiveProfiles annotation 사용

jUnit 등으로 test case 를 돌릴 경우에 유용

package com.bank.service;

@RunWith(SpringJUnit4ClassRunner.class)
// ApplicationContext will be loaded from "classpath:/app-config.xml"
@ContextConfiguration("/app-config.xml")
@ActiveProfiles("dev")
public class TransferServiceTest {

    @Autowired
    private TransferService transferService;

    @Test
    public void testTransferService() {
        // test the transferService
    }
}

 

 

 

Ref

 

  • No labels

1 Comment

  1. Anonymous

    Если вы решили получить быстрый займ, вам нужно определиться с МФО, где лучше взять займ онлайн. Сегодня не все МФО предоставляют срочные займы. Если вы желаете получить моментальные займы, вам нужно просмотреть список компаний, которые предоставляют займы на приемлемых условиях. На все-займы-тут.рф находится каталог МФО, которые выдают быстрые займы клиентам. На сайте вы можете найти разные компании, прочитать отзывы и определиться с параметрами займа. Много компаний предоставляют займы на нормальных условиях. Получить займ реально сегодня с паспортом. Для того, чтобы клиент мог получить микрозайм необходимо выбрать МФО, изучить параметры займа. Каждый мужчина попадал в ситуацию, когда деньги нужны очень срочно. Братья не всегда могут помочь в финансовом плане. Из-за этого нужно изучить шанс взять online займ на карту. Если вы стремитесь взять онлайн кредиты без отказа на карту , вам надо выбрать условия. Если вы добросовестный заемщик, средства будут переведены вам в сжатые сроки. Получить средства можно в рублях на конкретный срок. Необходимо выделить, что сервис гарантирует полную конфиденциальность. На портале собраны МФО, которые всегда идут клиентам навстречу. Новые клиенты также не будут ощущать какого-то дискомфорта. Лояльные условия кредитования также существуют для многих клиентов. У вас есть шанс получить микрозаймы быстрее, чем это проходит в банковских учреждениях. Вам не надо собирать что-то из документов. Моментальные займы – универсальный выход, если вам срочно необходимы финансы. Для получения средств следует заполнить анкету на портале МФО. С вами моментально свяжется администратор и обсудит все детали. Если вы не знаете, где можно найти каталог лучших МФО, можете смело просмотреть его на портале. Лучшие микрофинансовые организации размещены на портале. У всех сервисов есть техническая поддержка. Получить деньги вы можете на банковскую карту любого банка. Вы можете также получить средства за 10 минут без каких-то вопросов от банковских сотрудников. Затем, как ваша заявка будет одобрена, вы получите подтверждение. Более 90% заявок получают одобрение. Оформить кредит вы можете даже через планшет. Для этого необходимо иметь выход в сеть. Также вам понадобится паспорт и банковская карта, куда вы будете получать деньги.