Skip to content

Commit d660463

Browse files
committed
added code examples for @ConfigurationProperties
1 parent 3207a3b commit d660463

21 files changed

Lines changed: 717 additions & 0 deletions
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
.gradle
2+
/build/
3+
!gradle/wrapper/gradle-wrapper.jar
4+
5+
### STS ###
6+
.apt_generated
7+
.classpath
8+
.factorypath
9+
.project
10+
.settings
11+
.springBeans
12+
.sts4-cache
13+
14+
### IntelliJ IDEA ###
15+
.idea
16+
*.iws
17+
*.iml
18+
*.ipr
19+
/out/
20+
21+
### NetBeans ###
22+
/nbproject/private/
23+
/nbbuild/
24+
/dist/
25+
/nbdist/
26+
/.nb-gradle/
Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
plugins {
2+
id 'org.springframework.boot' version '2.1.3.RELEASE'
3+
id 'java'
4+
}
5+
6+
apply plugin: 'io.spring.dependency-management'
7+
8+
group = 'io.reflectoring'
9+
version = '0.0.1-SNAPSHOT'
10+
sourceCompatibility = '11'
11+
12+
repositories {
13+
mavenCentral()
14+
}
15+
16+
dependencies {
17+
implementation 'org.springframework.boot:spring-boot-starter'
18+
implementation 'org.springframework.boot:spring-boot-starter-mail'
19+
implementation 'org.springframework.boot:spring-boot-starter-validation'
20+
compileOnly 'org.projectlombok:lombok'
21+
annotationProcessor 'org.projectlombok:lombok'
22+
annotationProcessor 'org.springframework.boot:spring-boot-configuration-processor'
23+
testImplementation('org.junit.jupiter:junit-jupiter:5.4.0')
24+
testImplementation('org.springframework.boot:spring-boot-starter-test'){
25+
exclude group: 'org.junit', module: 'junit'
26+
}
27+
}
28+
29+
test {
30+
useJUnitPlatform()
31+
}

spring-boot/configuration/gradlew

Lines changed: 172 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

spring-boot/configuration/gradlew.bat

Lines changed: 84 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
pluginManagement {
2+
repositories {
3+
gradlePluginPortal()
4+
}
5+
}
6+
rootProject.name = 'configuration'
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
package io.reflectoring.configuration;
2+
3+
import org.springframework.boot.SpringApplication;
4+
import org.springframework.boot.autoconfigure.SpringBootApplication;
5+
6+
@SpringBootApplication
7+
public class ConfigurationApplication {
8+
9+
public static void main(String[] args) {
10+
SpringApplication.run(ConfigurationApplication.class, args);
11+
}
12+
13+
}
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
package io.reflectoring.configuration.mail;
2+
3+
import org.springframework.boot.context.properties.ConfigurationPropertiesBinding;
4+
import org.springframework.boot.context.properties.EnableConfigurationProperties;
5+
import org.springframework.context.annotation.Bean;
6+
import org.springframework.context.annotation.Configuration;
7+
8+
@Configuration
9+
@EnableConfigurationProperties(MailModuleProperties.class)
10+
class MailModuleConfiguration {
11+
12+
@Bean
13+
@ConfigurationPropertiesBinding
14+
public WeightConverter weightConverter() {
15+
return new WeightConverter();
16+
}
17+
18+
}

0 commit comments

Comments
 (0)