package demo;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.context.properties.EnableConfigurationProperties;
import org.springframework.core.env.Environment;
// -D and env vars work too!
@SpringBootApplication
@EnableConfigurationProperties
public class Application {
@Value("${configuration.projectName}")
void setProjectName(String projectName) {
System.out.println("setting project name: " + projectName);
}
@Autowired
void setEnvironment(Environment env) {
System.out.println(
"setting environment: " + env.getProperty("configuration.projectName"));
}
@Autowired
void setConfigurationProjectProperties(ConfigurationProjectProperties cp) {
System.out.println(
"configurationProjectProperties.projectName = " + cp.getProjectName());
}
public static void main(String[] args) {
SpringApplication.run(Application.class);
}
}