1.springboot自动会扫描读取src/main/resources路径下的.properties和.yml后缀文件的配置文件
读取配置文件
方法一:
直接使用 @Value("${xxx.sss}") 注入到变量中
@Value("${test.name}")
private String name;
@Value("${test.password}")
private String password;
方法二:
定义实体类
@Data
@Configuration //spring中值存在一个对象
@ConfigurationProperties(prefix = "server") //指定前缀标志
@PropertySource("classpath:define.properties") //指定配置文件路径
public class Server {
private String pname; //变量名称
private Integer saport;
private String sasaddress;
}
方法三:
//使用spring接口Environment获取配置文件
//@PropertySource("classpath:define.properties") //指定配置文件路径
@Autowired
private Environment environment;
@Test
public void testenvironment() {
String str = environment.getProperty("jasypt.encryptor.password");
System.out.println(str);
}
方法四:
File file = new ClassPathResource("/application.properties").getFile();
properties.load(new FileInputStream(file));
String value = properties.getProperty("key");
测试
@RunWith(SpringRunner.class)
@SpringBootTest
public class TposTaskMapperTest {
@Autowired
private Server server;
@Test
public void test2(){
System.out.println("================");
System.out.println(server.getPname());
System.out.println(server.getSasaddress());
}
}
参考地址: