外部配置@ConfigurationProerties

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


}

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章