springboot--讀取配置文件

config.name=configname
config.password=configpassword
@Configuration
@ConfigurationProperties(prefix = "config")
@PropertySource("classpath:/config.properties")
public class Config {
    private String name;

    private String password;

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getPassword() {
        return password;
    }

    public void setPassword(String password) {
        this.password = password;
    }
}

 @EnableConfigurationProperties({Config.class})  
使用的時候直接注入便可
@Autowired
Config config;
java

 

 

@ComponentScans({@ComponentScan("com.dx.controller"), @ComponentScan("app.config")})spring

 

@Configuration
/**
 * 進行包掃描
 * @author Administrator
 *
 */
/* @ComponentScan(basePackages = "com.dxz.demo.configuration") */
/**
 * 導入其餘spring配置文件
 * @author Administrator
 *
 */
/* @ImportResource("classpath:applicationContext-configuration.xml") */
/**
 * 導入其餘@Configuration
 * @author Administrator
 *
 */
/* @Import(UserConfig.class) */
public class SpringConfig {

	public SpringConfig() {
		
		System.out.println("初始化spring配置文件SpringConfig");
		
	}
	
	@Bean(name = "role")
	public Role role() {
		return new Role();
	}
	
	/**
	 * 嵌套@Configuration 必須時靜態類
	 * @author Administrator
	 *
	 */
	/*
	 * @Configuration static class DatabaseConfig { //@Bean }
	 */
	
	public static void main(String[] args) {
		//獲取SpringConfig配置文件,已註解的方式@Configuration
		ApplicationContext context = new AnnotationConfigApplicationContext(SpringConfig.class);
		Role role = (Role) context.getBean("role");
		
		
	}
	
	
	

}

 

@Value("${test.u}")
    private String name = "用戶名";
app

相關文章
相關標籤/搜索