java—将属性中的值注入接口字段

5jdjgkvh  于 2021-06-30  发布在  Java
关注(0)|答案(2)|浏览(479)

是否有在接口字段中插入属性的选项?我试过这样的方法,但没用。

public interface ServicePathsConfig {
    @Value("${default-connection-timeout}")
    int DEFAULT_CONNECT_TIMEOUT = 1000;
}

我尝试使用@postconstruct创建默认setter,结果相同。你知道我如何将属性注入接口字段吗?

dgiusagp

dgiusagp1#

java class:

@Component
public class blabla implements blabla1 {

    @Value("${default-connection.timeout}")
   int default-connection;

--------------
interface
public interface blabla1 {
}

-------------
file:
Timeout.properties
default-connection.timeout=1000

------------------
java class:

@Configuration
@ComponentScan("com.(your package name)")
@PropertySource("classpath:connection.properties")
public class TimeoutConfig {

}
ngynwnxp

ngynwnxp2#

您可以用这些代码打开ConfigJava类@configuration@componentscan(“com.??”)@propertysource(“classpath:(??.properties”))
并将默认连接tiemout放到另一个没有int的新属性文件中。但是您不能将其注入到需要注入一些java类的接口中。

相关问题