读取配置文件jdbc.properties 填入JdbcEntity
@PropertySource(value = "classpath:static/jdbc.properties")
@Configuration
public class ImportResourceTest {
@Value("${jdbc.username}")
private String username;
@Bean
public JdbcEntity getJdbcEntity(){
return new JdbcEntity(username);
}
}
配置文件jdbc.properties
jdbc.url = 127.0.0.1
jdbc.username = root
jdbc.password = root
测试 输出:root
@SpringBootTest
public class MaintenanceApplicationTests {
@Autowired
JdbcEntity jdbcEntity;
@Test
public void contextLoads() {
System.out.println(jdbcEntity.getUsername());
}
}
@Target(ElementType.TYPE)
@Retention(RetentionPolicy.RUNTIME)
@Documented
@Component //本质是Component
public @interface Configuration {
@AliasFor(annotation = Component.class)
String value() default "";
}