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

com.gitee.starblues.annotation.ConfigDefinition Maven / Gradle / Ivy

There is a newer version: 3.0.0
Show newest version
package com.gitee.starblues.annotation;

import java.lang.annotation.*;

/**
 * 插件配置对应的bean定义注解
 * 如果存在配置文件, 则进行属性自定义
 * 如果未依赖配置文件, 则直接定义注解即可
 * @author starBlues
 * @version 2.4.0
 */
@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