38 lines
893 B
Markdown
38 lines
893 B
Markdown
# Property Guard
|
|
|
|
`property-guard-spring-boot-starter` is a utility that can help you protect secret values in Spring Boot configurations.
|
|
|
|
## Example usage
|
|
|
|
### 1. Implementation this module
|
|
|
|
```kotlin
|
|
dependencies {
|
|
implementation(platform("com.onixbyte:devkit-bom:$devKitVersion"))
|
|
implementation("com.onixbyte:devkit-utils")
|
|
implementation("com.onixbyte:property-guard-spring-boot-starter")
|
|
}
|
|
```
|
|
|
|
### 2. Generate a secret
|
|
|
|
Use the following codes to get a random secret.
|
|
|
|
```java
|
|
@SpringBootTest
|
|
class SpringBootApplicationTest {
|
|
|
|
@Test
|
|
void contextLoads() {
|
|
System.out.println(AesUtil.generateRandomSecret()); // Output: a 16-char long secret
|
|
}
|
|
}
|
|
```
|
|
|
|
Or you can write a 16-char long secret by yourself.
|
|
|
|
### 3. Encrypt your secret properties and place them into your configuration file
|
|
|
|
### 4. Run application with parameter `--pg.key=$your_secret`
|
|
|