1、配置
1.1、读取配置
| lesson: SpringBoot |
| |
| server: |
| port: 82 |
| |
| enterprise: |
| name: itcast |
| age: 16 |
| tel: 4006184000 |
| subject: |
| - Java |
| - 前端 |
| - 大数据 |
| |
| @Value("${lesson}") |
| private String lesson; |
| |
| |
| @Autowired |
| private Environment env; |
| |
| System.out.println(env.getProperty("lesson")); |
| System.out.println(env.getProperty("enterprise.name")); |
| System.out.println(env.getProperty("enterprise.subject[0]")); |
1.2、自定义对象封装指定数据
- 使用 @ConfigurationProperties 注解绑定配置信息到封装类中
- 封装类需要定义为 Spring 管理的 bean,否则无法进行属性注入
| |
| datasource: |
| driver-class-name: com.mysql.cj.jdbc.Driver |
| url: jdbc:mysql://localhost:3306/ssm_db?serverTimezone=UTC |
| username: root |
| password: root |
| |
| @Configuration |
| @ConfigurationProperties(prefix = "datasource") |
| public class MyDataSource { |
| |
| private String driverClassName; |
| private String url; |
| private String userName; |
| private String password; |
| |
| |
| } |
| |
| @Autowired |
| private MyDataSource myDataSource; |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步