Spring 允许外部化配置文件,以便不同的环境使用同一套应用程序,你可以使用properties文件、YAML文件、环境变量、命令行参数外部化配置。可以使用@Value将属性参数直接注入到Bean中或者通过@ConfigurationProerties绑定对象。
@ConfigurationProperties(prefix = "datasource")
@Data
public class DataSorceProperties {
private String url;
private String name;
private String driverClass;
}
datasource.url=http;//dsidojd
datasource.name=user
datasource.driverClass=mysql
@Service
@EnableConfigurationProperties(DataSorceProperties.class)
public class MyService {
@Autowired
private DataSorceProperties dataSorce;
public void doSomething(){
System.out.println(dataSorce.getDriverClass());
}
}
测试类:
@RunWith(SpringRunner.class)
@SpringBootTest(classes = SpringBootApiApplication.class)
public class MyServiceTest {
@Autowired
private MyService myService;
@Test
public void test(){
myService.doSomething();
}
}