利用springMVC的注解得不到配置文件内容:
dbconfig.properties
jdbc.type=mysql
jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://127.0.0.1:3306/demo?useUnicode=true&characterEncoding=utf-8
jdbc.username=root
jdbc.password=root
Config.java配置类
@Configuration
@PropertySource(value="classpath:dbconfig.properties")
public class Config {
@Value("${jdbc.type}")
public String TYPE;
@Value("${jdbc.driver}")
public String DRIVER;
@Value("${jdbc.url}")
public String URL;
@Value("${jdbc.username}")
public String USERNAME;
@Value("${jdbc.password}")
public String PASSWORD;
}
测试controller
@Controller
public class TestController {
@Autowired
private Config config;
@RequestMapping("/test")
public String test() {
System.out.println(config.TYPE);
return "success";
}
}
spring.xml文件
<!-- 加载属性配置文件 -->
<context:property-placeholder ignore-unresolvable="true" location="classpath:dbconfig.properties" />
<bean id="config" class="com.demo.config.Config"></bean>
使用xml配置的话,需要在bean中配置中注入呀。要不然就是使用注解扫描Config的包。
######spring.xm里面配置了的啊######楼上说的对,可能是没有扫描到config的包######构建get方法######和set方法######你用的springboot?
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。