使用springboot,在一个普通java项目(**非web项目**),怎么在main入口直接使用@Value("${key}")注解取到值
主类代码
application. properties文件
没有C币,对不起大家。。。
刚刚接触spring boot ,新手一个,请各位老哥不吝赐教
<bean id="cachePropertyConfigurer"
class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="order" value="2" />
<property name="ignoreUnresolvablePlaceholders" value="true" />
<property name="locations">
<list>
<value>classpath*:application.properties</value>
</list>
</property>
</bean>
需要将配置文件加载到PropertyPlaceholderConfigurer spring是通过配置文件做的,springBoot也类似
项目的构成有问题,StartApplication.java必须在自己要扫描的java类的最上层。
它会自动扫描自己下层的类。
比如:
src/main/java
|_StartApplication.java
|_com.it.main
|_**.java
|_abc.efg.hij
|_**.java
不能用static修饰你要注入的对象
然后呢怎么解决的
不能用static修饰你要注入的对象,如果确实要用就要用对应的非static set()方法。
@Value("${demo.url}")
public void setUrl(String url) {
SupportService.url = url;
}