Свойства фрагмента.Как получить значения из Application.properties?
# Email (MailProperties)
spring.mail.default-encoding=UTF-8 # Default MimeMessage encoding.
spring.mail.host= # SMTP server host. For instance `smtp.example.com`
spring.mail.jndi-name= # Session JNDI name. When set, takes precedence to others mail settings.
spring.mail.password= # Login password of the SMTP server.
spring.mail.port= # SMTP server port.
spring.mail.properties.*= # Additional JavaMail session properties.
spring.mail.protocol=smtp # Protocol used by the SMTP server.
spring.mail.test-connection=false # Test that the mail server is available on startup.
spring.mail.username= # Login user of the SMTP server.
some.prop = testingTesting
Как я могу получить springmail.protocol или несколько свойств в моих классов Java?
Покушение
@Component
public class MyBean {
private final String prop;
@Autowired
public MyBean(@Value("${some.prop}") String prop) {
this.prop = prop;
System.out.println("================== " + prop + "================== ");
}
}
настоящее время я использую этот метод, чтобы распечатать свои свойства из моего файла app.properties. Я хочу аннотировать больше, чем просто одно значение.
@value "{some.prop, second.prop, 3rd.prop}") String prop, propOne, Prop2
Можно ли назвать несколько значений? Также после того, как я создаю свойства в этом классе, как я могу использовать эти свойства в другом классе?
«Также после того, как я создаю свойства в этом классе, как я могу использовать эти свойства в другом классе?» - передавая их в качестве параметров, обычный способ передачи любых данных между классами. – eis
Вы пытались ввести 'MailProperties'? –
@eis Можете ли вы показать мне общий или краткий пример? myBean mb = new myBean (some.prop, second.prop); mb.getsome.prop? – Jesse