repos init.

This commit is contained in:
2024-05-15 17:52:24 +08:00
commit 478bebe66b
50 changed files with 3475 additions and 0 deletions

View File

@@ -0,0 +1,72 @@
package com.serliunx.ddns.config;
import com.serliunx.ddns.support.Refreshable;
/**
* @author SerLiunx
* @since 1.0
*/
public interface Configuration extends Refreshable {
/**
* 获取整数
* @param key 键
* @return 整数
*/
Integer getInteger(String key);
/**
* 获取整数, 带默认值
* @param key 键
* @param defaultValue 默认值
* @return 整数
*/
Integer getInteger(String key, Integer defaultValue);
/**
* 获取长整数
* @param key 键
* @return 长整数
*/
Long getLong(String key);
/**
* 获取长整数
* @param key 键
* @param defaultValue 默认值
* @return 长整数
*/
Long getLong(String key, Long defaultValue);
/**
* 获取字符串
* @param key 键
* @return 字符串
*/
String getString(String key);
/**
* 获取字符串
* @param key 键
* @param defaultValue 默认值
* @return 字符串
*/
String getString(String key, String defaultValue);
/**
* 获取布尔值
* @param key 键
* @return 布尔值
*/
Boolean getBoolean(String key);
/**
* 获取布尔值
* @param key 键
* @param defaultValue 默认值
* @return 布尔值
*/
Boolean getBoolean(String key, Boolean defaultValue);
<T extends Enum<?>> Enum<?> getEnum(Class<T> clazz, String key);
}