org.zodiac.plugin.annotation.ConfigDefinition Maven / Gradle / Ivy
package org.zodiac.plugin.annotation;
import java.lang.annotation.*;
/**
* 插件配置对应的bean定义注解 如果存在配置文件,则进行属性自定义 如果未依赖配置文件,则直接定义注解即可。
*
*/
@Target(ElementType.TYPE)
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface ConfigDefinition {
/**
* 插件中的配置文件的名称, 新版本替换 value 值
*
* @return String
*/
String fileName() default "";
/**
* 开发环境下文件后缀 如果文件名称为: xxx.yml, 根据当前配置(当前配置为-dev)在开发环境下文件后缀为: xxx-dev.yml
*
* @return 开发环境下文件名称后缀, 比如 dev
*/
String devSuffix() default "";
/**
* 生产环境下文件后缀 如果文件名称为: xxx.yml, 根据当前配置(当前配置为-prod)在生产环境下文件后缀为: xxx-prod.yml
*
* @return 生产环境下文件名称后缀, 比如 -prod
*/
String prodSuffix() default "";
}