相关疑难解决方法(0)

Spring应用程序中的实用程序类 - 我应该使用静态方法吗?

假设我有一个实用程序类DateUtil(见下文).要使用此方法,调用方法使用DateUtils.getDateAsString(aDate).删除静态修饰符并使DateUtil成为一个spring bean(请参阅DateUtilsBean)并将其注入调用类或者保持原样是不是更好?

我可以看到使用静态的一个缺点是关于模拟的问题,请参阅如何使用静态方法进行模拟?

public class DateUtils {

    public static String getDateAsString(Date date) {       
        String retValue =  "" // do something here using date parameter
        return retValue;
    }
}
Run Code Online (Sandbox Code Playgroud)

春豆版

@Component
public class DateUtilsBean {

    public String getDateAsString(Date date) {      
        String retValue =  "" // do something here using date parameter
        return retValue;
    }
}
Run Code Online (Sandbox Code Playgroud)

java methods spring static

45
推荐指数
3
解决办法
3万
查看次数

JAVA Spring Boot:如何访问普通类中的 application.properties 值

我知道如何访问Java Spring boot 中的类application.properties中的值@Service,如下所示

@Service
public class AmazonClient {

    @Value("${cloud.aws.endpointUrl}")
    private String endpointUrl;
}
Run Code Online (Sandbox Code Playgroud)

但我正在寻找一个选项来直接在任何类中访问该值(没有 @Service 注释的类)

例如

public class AppUtils {
      @Value("${cloud.aws.endpointUrl}")
      private String endpointUrl;
}
Run Code Online (Sandbox Code Playgroud)

但这又回来了null。任何帮助,将不胜感激。我已经读过这里但没有帮助。

java class spring-boot

4
推荐指数
1
解决办法
2万
查看次数

标签 统计

java ×2

class ×1

methods ×1

spring ×1

spring-boot ×1

static ×1