请教各位大神一个spring boot @Value注解问题

使用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;
    }