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();
}
}