1
mirror of https://github.com/CarmJos/EasyConfiguration.git synced 2026-06-04 18:48:20 +08:00

docs(sample): Add sample codes. 🥚

This commit is contained in:
2024-01-03 23:24:59 +08:00
parent 814dae2278
commit e42de0eee7
3 changed files with 67 additions and 21 deletions
+23 -3
View File
@@ -53,10 +53,17 @@ 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);
interface INFO extends Configuration {
@HeaderComment("Configure your name!") // Header comment
ConfiguredValue<String> NAME = ConfiguredValue.of("Joker");
ConfiguredValue<Integer> AGE = ConfiguredValue.of(24);
}
}
public static void main(String[] args) {
@@ -66,10 +73,23 @@ public class Sample {
provider.initialize(SampleConfig.class);
// 3. Enjoy using the configuration!
SampleConfig.ENABLED.set(false);
System.out.println("Your name is " + SampleConfig.NAME.getNotNull() + " !");
System.out.println("Your name is " + SampleConfig.INFO.NAME.getNotNull() + " !");
}
}
```
```yaml
# Configurations for sample
# Enabled?
enabled: true
info:
# Configure your name!
name: Joker
age: 24
```
### Dependencies
+22 -3
View File
@@ -47,10 +47,17 @@ 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);
interface INFO extends Configuration {
@HeaderComment("Configure your name!") // 头部注释
ConfiguredValue<String> NAME = ConfiguredValue.of("Joker");
ConfiguredValue<Integer> AGE = ConfiguredValue.of(24);
}
}
public static void main(String[] args) {
@@ -60,12 +67,24 @@ public class Sample {
provider.initialize(SampleConfig.class);
// 3. 现在可以享受快捷方便的配置文件使用方式了~
SampleConfig.ENABLED.set(false);
System.out.println("Your name is " + SampleConfig.NAME.getNotNull() + " !");
System.out.println("Your name is " + SampleConfig.INFO.NAME.getNotNull() + " !");
}
}
```
```yaml
# Configurations for sample
# Enabled?
enabled: true
info:
# Configure your name!
name: Joker
age: 24
```
### 依赖方式
#### Maven 依赖
+10 -3
View File
@@ -11,10 +11,17 @@ 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);
interface INFO extends Configuration {
@HeaderComment("Configure your name!") // Header comment
ConfiguredValue<String> NAME = ConfiguredValue.of("Joker");
ConfiguredValue<Integer> AGE = ConfiguredValue.of(24);
}
}
public static void main(String[] args) {
@@ -24,7 +31,7 @@ public class Sample {
provider.initialize(SampleConfig.class);
// 3. Enjoy using the configuration!
SampleConfig.ENABLED.set(false);
System.out.println("Your name is " + SampleConfig.NAME.getNotNull() + " !");
System.out.println("Your name is " + SampleConfig.INFO.NAME.getNotNull() + " !");
}
}