mirror of
https://github.com/CarmJos/EasyConfiguration.git
synced 2024-09-19 20:25:51 +00:00
docs(sample): Add sample codes. 🥚
This commit is contained in:
parent
d0af3e436f
commit
db19531c13
24
README.md
24
README.md
@ -45,6 +45,30 @@ Check out some code demonstrations [HERE](demo/src/main/java/cc/carm/lib/configu
|
|||||||
|
|
||||||
For more examples, see the [Development Guide](.doc/README.md).
|
For more examples, see the [Development Guide](.doc/README.md).
|
||||||
|
|
||||||
|
```java
|
||||||
|
public class Sample {
|
||||||
|
|
||||||
|
@HeaderComment("Configurations for sample")
|
||||||
|
interface SampleConfig extends Configuration {
|
||||||
|
@HeaderComment("Configure your name!") // Header comment
|
||||||
|
ConfiguredValue<String> NAME = ConfiguredValue.of("Joker");
|
||||||
|
@InlineComment("Enabled?") // Inline comment
|
||||||
|
ConfiguredValue<Boolean> ENABLED = ConfiguredValue.of(true);
|
||||||
|
}
|
||||||
|
|
||||||
|
public static void main(String[] args) {
|
||||||
|
// 1. Make a configuration provider from a file.
|
||||||
|
ConfigurationProvider<?> provider = EasyConfiguration.from("config.yml");
|
||||||
|
// 2. Initialize the configuration classes or instances.
|
||||||
|
provider.initialize(SampleConfig.class);
|
||||||
|
// 3. Enjoy using the configuration!
|
||||||
|
SampleConfig.ENABLED.set(false);
|
||||||
|
System.out.println("Your name is " + SampleConfig.NAME.getNotNull() + " !");
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
```
|
||||||
|
|
||||||
### Dependencies
|
### Dependencies
|
||||||
|
|
||||||
#### Maven Dependency
|
#### Maven Dependency
|
||||||
|
26
README_CN.md
26
README_CN.md
@ -36,7 +36,31 @@ README LANGUAGES [ [English](README.md) | [**中文**](README_CN.md) ]
|
|||||||
|
|
||||||
### 示例代码
|
### 示例代码
|
||||||
|
|
||||||
您可以 [点击这里](demo/src/main/java/cc/carm/lib/configuration/demo/DatabaseConfiguration.java) 查看部分代码演示,更多演示详见 [开发介绍](.doc/README.md) 。
|
您可以 [点击这里](demo/src/main/java/cc/carm/lib/configuration/demo/DatabaseConfiguration.java) 查看部分代码演示,更多复杂情况演示详见 [开发介绍](.doc/README.md) 。
|
||||||
|
|
||||||
|
```java
|
||||||
|
public class Sample {
|
||||||
|
|
||||||
|
@HeaderComment("Configurations for sample")
|
||||||
|
interface SampleConfig extends Configuration {
|
||||||
|
@HeaderComment("Configure your name!") // 头部注释
|
||||||
|
ConfiguredValue<String> NAME = ConfiguredValue.of("Joker");
|
||||||
|
@InlineComment("Enabled?") // 行内注释
|
||||||
|
ConfiguredValue<Boolean> ENABLED = ConfiguredValue.of(true);
|
||||||
|
}
|
||||||
|
|
||||||
|
public static void main(String[] args) {
|
||||||
|
// 1. 生成一个 “Provider” 用于给配置类提供源配置的文件。
|
||||||
|
ConfigurationProvider<?> provider = EasyConfiguration.from("config.yml");
|
||||||
|
// 2. 通过 “Provider” 初始化配置类或配置实例。
|
||||||
|
provider.initialize(SampleConfig.class);
|
||||||
|
// 3. 现在可以享受快捷方便的配置文件使用方式了~
|
||||||
|
SampleConfig.ENABLED.set(false);
|
||||||
|
System.out.println("Your name is " + SampleConfig.NAME.getNotNull() + " !");
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
```
|
||||||
|
|
||||||
### 依赖方式
|
### 依赖方式
|
||||||
|
|
||||||
|
30
impl/yaml/src/test/java/config/Sample.java
Normal file
30
impl/yaml/src/test/java/config/Sample.java
Normal file
@ -0,0 +1,30 @@
|
|||||||
|
package config;
|
||||||
|
|
||||||
|
import cc.carm.lib.configuration.EasyConfiguration;
|
||||||
|
import cc.carm.lib.configuration.core.Configuration;
|
||||||
|
import cc.carm.lib.configuration.core.annotation.HeaderComment;
|
||||||
|
import cc.carm.lib.configuration.core.annotation.InlineComment;
|
||||||
|
import cc.carm.lib.configuration.core.source.ConfigurationProvider;
|
||||||
|
import cc.carm.lib.configuration.core.value.type.ConfiguredValue;
|
||||||
|
|
||||||
|
public class Sample {
|
||||||
|
|
||||||
|
@HeaderComment("Configurations for sample")
|
||||||
|
interface SampleConfig extends Configuration {
|
||||||
|
@HeaderComment("Configure your name!") // Header comment
|
||||||
|
ConfiguredValue<String> NAME = ConfiguredValue.of("Joker");
|
||||||
|
@InlineComment("Enabled?") // Inline comment
|
||||||
|
ConfiguredValue<Boolean> ENABLED = ConfiguredValue.of(true);
|
||||||
|
}
|
||||||
|
|
||||||
|
public static void main(String[] args) {
|
||||||
|
// 1. Make a configuration provider from a file.
|
||||||
|
ConfigurationProvider<?> provider = EasyConfiguration.from("config.yml");
|
||||||
|
// 2. Initialize the configuration classes or instances.
|
||||||
|
provider.initialize(SampleConfig.class);
|
||||||
|
// 3. Enjoy using the configuration!
|
||||||
|
SampleConfig.ENABLED.set(false);
|
||||||
|
System.out.println("Your name is " + SampleConfig.NAME.getNotNull() + " !");
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
Loading…
Reference in New Issue
Block a user