是否有在接口字段中插入属性的选项?我试过这样的方法,但没用。
public interface ServicePathsConfig { @Value("${default-connection-timeout}") int DEFAULT_CONNECT_TIMEOUT = 1000; }
我尝试使用@postconstruct创建默认setter,结果相同。你知道我如何将属性注入接口字段吗?
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 { }
ngynwnxp2#
您可以用这些代码打开ConfigJava类@configuration@componentscan(“com.??”)@propertysource(“classpath:(??.properties”))并将默认连接tiemout放到另一个没有int的新属性文件中。但是您不能将其注入到需要注入一些java类的接口中。
2条答案
按热度按时间dgiusagp1#
ngynwnxp2#
您可以用这些代码打开ConfigJava类@configuration@componentscan(“com.??”)@propertysource(“classpath:(??.properties”))
并将默认连接tiemout放到另一个没有int的新属性文件中。但是您不能将其注入到需要注入一些java类的接口中。