All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.zodiac.plugin.annotation.ConfigDefinition Maven / Gradle / Ivy

There is a newer version: 1.6.8
Show newest version
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 "";

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy