一、读取application.properties
1.注解式 @Value("${url}"
2.获取
· ConfigurableApplicationContext context = SpringApplication.run(DemoApplication.class, args);
String ip = context.getEnvironment().getProperty("local.ip");
System.out.println(ip);
context.close();
或者-----------------------------------------------------------------------------------
@Autowired
private Environment env ;
public void show() {
System.out.println("local.ip:======"+env.getProperty("local.ip"));
System.out.println("ip++"+ip);
}
二、读取xxxxx.properties(不是application)
创建类,加注释@Configration
@Configuration
@PropertySource("classpath:jdbc.properties")
@PropertySource("e:/temp/jdbc.properties")
public class fileConfig {
@Value("${jdbc.driverClassName")
private String driveClassName;
@Value("${jdbc.url")
private String url ;
@Value("${jdbc.username")
private String username ;
@Value("${jdbc.password")
private String password ;
@Bean
public DataSource dataSource(){
DruidDataSource dataSource = new DruidDataSource();
dataSource.setDriverClassName(driveClassName);
dataSource.setUrl(url);
dataSource.setUsername(username);
dataSource.setPassword(password);
return dataSource;
}
}
三、springboot 读取配置文件
1.在application.properties 中加入jdbc.username...等属性
2.写配置类调用
@ConfigurationProperties(prefix ="jdbc")
public class JdbcProperties{
String username ;
String password ;
.........
}