Solución:
Puedes usar el @Value
anotación y acceda a la propiedad en cualquier Spring bean que esté usando
@Value("${userBucket.path}")
private String userBucketPath;
La sección Configuración externa de los documentos de Spring Boot explica todos los detalles que puede necesitar.
Otra forma es inyectar org.springframework.core.env.Environment
a tu frijol.
@Autowired
private Environment env;
....
public void method() {
.....
String path = env.getProperty("userBucket.path");
.....
}
@ConfigurationProperties
se puede utilizar para mapear valores de .properties
( .yml
también es compatible) a un POJO.
Considere el siguiente archivo de ejemplo.
.propiedades
cust.data.employee.name=Sachin
cust.data.employee.dept=Cricket
Employee.java
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.context.annotation.Configuration;
@ConfigurationProperties(prefix = "cust.data.employee")
@Configuration("employeeProperties")
public class Employee {
private String name;
private String dept;
//Getters and Setters go here
}
Ahora se puede acceder al valor de las propiedades mediante cableado automático employeeProperties
como sigue.
@Autowired
private Employee employeeProperties;
public void method() {
String employeeName = employeeProperties.getName();
String employeeDept = employeeProperties.getDept();
}
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)