💎一站式轻松地调用各大LLM模型接口,支持GPT4、智谱、豆包、星火、月之暗面及文生图、文生视频 广告
![](https://box.kancloud.cn/4e8e5a892d5fb0bb9897ea1feb453cf3_1156x500.png) @ConfigurationProperties参数绑定标签:可以非常方便的把资源文件中的内容绑定到对象上 - 1.如果类是自己写的 ~~~ @Setter@Getter@ToString @Component @ConfigurationProperties("db") public class MyDruidDataSource { private String username; private String password; private String url; private String driverClassName; } ~~~ ~~~ //application.properties中 db.username=root db.password=root db.url=jdbc:mysql://localhost:3306/demo1 db.driverClassName=com.mysql.jdbc.Driver ~~~ - 2.如果是第三方的组件 ~~~ @SpringBootApplication public class AppConfig2 { @Bean @ConfigurationProperties("db") public MyDruidDataSource dataSource(){ return new MyDruidDataSource(); } public static void main(String[] args) { SpringApplication.run(AppConfig2.class,args); } } ~~~ ~~~ //application.properties中 db.username=root db.password=root db.url=jdbc:mysql://localhost:3306/demo1 db.driverClassName=com.mysql.jdbc.Driver ~~~ - 3.@ConfigurationProperties支持松绑定: @ConfigurationProperties(prefix="db") private String username; 允许匹配方式 db.userName=xx; db.user_name=xx; db.user-name=xx; db_user_name=xx; - 4.命令行中,使用--开头的参数都可以被springboot视为参数,允许参数绑定 java -jar springboot-1.0-SNAPSHOT.jar --db.username=root --db.password=root