多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
[TOC] # java配置 常用的注解 * @Configuration: 声明一个个类作为配置类,代替xml文件 * @Bean: 声明在方法上,将方法的返回值加入Bean容器,代替`<bean>`标签 * @Value: 属性注入 * @PropertySource: 指定外部属性文件 需要注意的是,使用`@PropertySource`加载自定义的配置文件,,由于`@PropertySource`指定的文件会优先加载,所以如果在`applocation.properties`中存在相同的属性配置,会覆盖前者中对于的值。 通过注解`@ConfigurationProperties(prefix="配置文件中的key的前缀")`可以将配置文件中的配置自动与实体进行映射 注意:使用@ConfigurationProperties方式可以进行配置文件与实体字段的自动映射,但需要字段必须提供set方 法才可以,而使用@Value注解修饰的字段不需要提供set方法 ~~~ jdbc.driverClassName=com.mysql.jdbc.Driver jdbc.url=jdbc:mysql://127.0.0.1:3306/app jdbc.username=root jdbc.password=root ~~~ 通过`@Value("${属性名}")`注解来加载对应的配置属性,具体如下: ~~~ @Configuration @PropertySource(value = "classpath:jdbc.properties") public class JdbcConfig { @Value("${jdbc.driverClassName}") private String driverclassName; @Value("${jdbc.url}") private String url; @Value("${jdbc.username}") private String username; @Value("${jdbc.password}") private String password; @Bean public DataSource dataSource() { DruidDataSource dataSource = new DruidDataSource(); dataSource.setDriverClassName(driverclassName); dataSource.setUrl(url); dataSource.setUsername(username); dataSource.setPassword(password); return dataSource; } } ~~~