package kr.co.accura.wbx.spring.datasource;

import java.lang.annotation.*;

/**
 * 데이터소스 전환 어노테이션
 * <p>
 * 메서드 또는 클래스에 사용하여 특정 데이터소스를 지정합니다.
 * <pre>
 * {@literal @}DataSource("readonly")
 * public List&lt;User&gt; findAll() { ... }
 * </pre>
 *
 * @see WbxRoutingDataSource
 * @see DataSourceAspect
 */
@Target({ElementType.METHOD, ElementType.TYPE})
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface DataSource {
    /** 데이터소스 이름: "app" (기본), "wbxgw", "readonly" */
    String value() default "app";
}
