首页 > 其他分享 >Springboot @ConfigurationProperties对象 静态方法调用无效

Springboot @ConfigurationProperties对象 静态方法调用无效

时间:2023-09-13 11:07:24浏览次数:27  
标签:静态方法 Springboot oss ossbucket private ConfigurationProperties public String


一.问题

1.springboot 使用 @ConfigurationProperties注入对象 普通方法调用可以  在静态方法中调用的时候读取不到参数

二.文件

package com.lpinfo.framework.config;


@Data
@Component
@PropertySource("classpath:/oss.properties")
@ConfigurationProperties(prefix = "oss")
public class OssPayProperties {
    private String ossbucket;
    private String ossappSecret;

}

三.问题原因

因为@ConfigurationProperties只会调用 非静态的set方法

====多看springboot源码答案都在源码中=======

 

@Component
@PropertySource("classpath:/oss.properties")
@ConfigurationProperties(prefix = "oss")
public class OssPayProperties {

    /// set方法都换成非静态的 get方法改为静态的

    private static String ossbucket;


    public static String getOssbucket() {
        return ossbucket;
    }

    public void setOssbucket(String ossbucket) {
        OssPayProperties.ossbucket = ossbucket;
    }
}

 

标签:静态方法,Springboot,oss,ossbucket,private,ConfigurationProperties,public,String
From: https://blog.51cto.com/ratelcloud/7452500

相关文章

  • SpringBoot+Mybatis三级查询
    一、概述现有一个需求:查询视频详情。对应三张表,视频表、章节列表、集列表。一个视频对应多个章节,一个章节对应多集视频。请根据视频id查询视频详情,并把视频的章节列表,章节中的集列表都带出来。SpringBoot和MyBatis-plus说明:<!--根模块继承了SpringBoot,子模块也跟着继......
  • springboot日志配置
    配置文件使用xml配置日志保存(并不需要pom配置slf4j依赖,starter里面已经配置了依赖了)在项目的resources目录下创建一个【logback-spring.xml】日志配置文件名称只要是一logback开头就行,测试使用log.xml并不会生成日志。合法名称:logback.xml、logback-spring.xml备注:要配置l......
  • SpringBoot项目启动报错:An incompatible version [1.1.22] of the Apache Tomcat Nati
    问题解释:“安装了不兼容的ApacheTomcat原生库版本[1.1.22],而Tomcat需要版本[1.2.14]”解决方法:①打开网页 http://archive.apache.org/dist/tomcat/tomcat-connectors/native/②        ③        ④     ......
  • springboot中的文件上传与下载
    首先回忆一下springmvc中的文件上传1)引入文件上传相关jar包,commons-io、commons-fileupload2)文件上传表单提交方式必须为post3)要求表单的enctype属性必须为:multipart/form-data4)后台接收文件时,使用multipartFile变量与前端name属性值保持一致5)在springmvc的配置文件中必须......
  • springboot单元测试
    参考文章:SpringBoot单元测试详解_springboottest单元测试_三分恶的博客-CSDN博客JUnit4(三)高级之assertThat和Matchers(匹配器)_FXBStudy的博客-CSDN博客 一:junit测试当你的单元测试代码不需要用到SpringBoot功能,而只是一个简单的测试时,你可以直接编写你的Junit测试......
  • 详解SpringBoot下文件上传与下载的实现
    SpringBoot后台如何实现文件上传下载?最近做的一个项目涉及到文件上传与下载。前端上传采用百度webUploader插件。有关该插件的使用方法还在研究中,日后整理再记录。本文主要介绍SpringBoot后台对文件上传与下载的处理。单文件上传/单文件上传@RequestMapping(value="/uploa......
  • springBoot spring6 无法加载 thymeleaf的,在html页面中无法智能感知 th:这些
    网上所有的坑我都试过了,还是无法解决问题,@ControllerpublicclassSellController{@RequestMapping("/test01")/*@ResponseBody*/publicStringindex(){return"test01";}}”test01“下面永远是波浪线,无论把网上查出来的解决问题的方案我......
  • docker部署springboot+vue项目环境安装及部署流程
    后端项目打jar包修改及配置项1、修改配置文件application-prod.yml中的mysql配置和redis配置2、切换Maven为生产模式3、Maven打包4、拿到打包后的jar 包5、拿到jar包之后在Linux中使用nohupjava-jarjeecg-system-start-3.5.0.jar>catalina.out2>&1&命令即可启动项......
  • springboot、jvm调优(设置运行的参数)
    1、工具jdk自带的工具位置:找到窗口->应用程序2、问题和方式在SpringBoot项目中,调优主要通过配置文件和配置JVM的参数的方式进行。2.1springboot修改配置文件调优关于修改配置文件application.properties。https://docs.spring.io/spring-boot/docs/current/reference/ht......
  • springboot解决循环依赖
    importorg.springframework.context.annotation.Lazy;@ServicepublicclassCService{privateAServiceaService;//去掉@Autowired//采用构造器方式,加入Lazy注解publicCService(@LazyAServiceaService){this.aService=aService;......