You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Spring中无法通过注解读取application.properties文件问题求助

Spring Boot读取application.properties配置值遇到的问题

我是Java新手,尝试从application.properties文件中读取配置值,以下是最初的代码:

@Service
@Component
@Configuration
public class ReadTest {
    
       @Value("${product.page.size}")
        public  Integer pageSize;
    
       @Autowired   
    public Integer getPageSize() {
        return pageSize;
    }

    public void setPageSize(Integer pageSize) {
        this.pageSize = pageSize;
    }

    @Autowired   
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        
        ReadTest r = new ReadTest();
        
        System.out.println(r.getPageSize());

    }

}

运行后输出为null,我无法定位问题所在,查阅文档也没有解决。请问这种实现方式是否正确?恳请指点。


编辑1

我修改了全部代码,最新版本如下:

ValueresourcesApplication.java

package valuetest.valueresources;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
public class ValueresourcesApplication {

    public static void main(String[] args) {
        SpringApplication.run(ValueresourcesApplication.class, args);
    }

}

ValueTest.java

@Service
@Configuration
public class ValueTest {
    
      @Value("${product.page.size}")
        private static Integer pageSize;

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        
        System.out.println(pageSize);

    }

}

现在运行ValueTest的main方法时,pageSize的值无法正常输出,请求帮助解决。


内容的提问来源于stack exchange,提问作者user2315104

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.13 14:15:01