dependencies {
implementation 'org.springframework.boot:spring-boot-starter'
}
plugins {
id 'org.springframework.boot' version '2.5.2'
id 'io.spring.dependency-management' version '1.0.11.RELEASE'
}
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.context.annotation.Configuration;
@Configuration
@ConfigurationProperties(prefix = "myapp")
public class ApplicationConfig {
private String name;
private String version;
// Getters and Setters
}
myapp.name=My Application
myapp.version=1.0.0
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.context.annotation.ComponentScan;
@SpringBootApplication
@ComponentScan(basePackages = "com.example")
public class Application {
@Autowired
private ApplicationConfig config;
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
// Use the config object
public void printConfig() {
System.out.println("Name: " + config.getName());
System.out.println("Version: " + config.getVersion());
}
}