Skip to content

Commit

Permalink
#64 Prepare file-based configuration
Browse files Browse the repository at this point in the history
  • Loading branch information
dvoraka committed Mar 29, 2019
1 parent b74c076 commit 2d860f8
Show file tree
Hide file tree
Showing 4 changed files with 50 additions and 1 deletion.
2 changes: 1 addition & 1 deletion build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -106,7 +106,7 @@ subprojects {
}

editorconfig {
excludes = ['**/gradlew.bat']
excludes = ['**/gradlew.bat', '**/out/']
}

check.dependsOn integrationTest
Expand Down
4 changes: 4 additions & 0 deletions builder/src/main/java/dvoraka/archbuilder/App.java
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,7 @@
import org.springframework.boot.CommandLineRunner;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.context.properties.EnableConfigurationProperties;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Profile;

Expand All @@ -24,12 +25,15 @@
* Template testing.
*/
@SpringBootApplication
@EnableConfigurationProperties(BuilderProperties.class)
public class App {

@Autowired
private Generator mainGenerator;
@Autowired
private SpringConfigGenerator configGenerator;
@Autowired
private BuilderProperties properties;


public static void main(String[] args) {
Expand Down
42 changes: 42 additions & 0 deletions builder/src/main/java/dvoraka/archbuilder/BuilderProperties.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
package dvoraka.archbuilder;

import org.springframework.boot.context.properties.ConfigurationProperties;

@ConfigurationProperties(prefix = "builder")
public class BuilderProperties {

private String defaultString = "Default";

private Service service = new Service();


public String getDefaultString() {
return defaultString;
}

public void setDefaultString(String defaultString) {
this.defaultString = defaultString;
}

public Service getService() {
return service;
}

public void setService(Service service) {
this.service = service;
}

public static class Service {

private String name;


public String getName() {
return name;
}

public void setName(String name) {
this.name = name;
}
}
}
3 changes: 3 additions & 0 deletions builder/src/main/resources/application.properties
Original file line number Diff line number Diff line change
Expand Up @@ -4,3 +4,6 @@ spring.main.web-application-type=none
# Logging
logging.level.root=info
logging.level.dvoraka.archbuilder=debug
# builder
builder.defaultString=Default
builder.service.name=Budget

0 comments on commit 2d860f8

Please sign in to comment.