Spring 中的环境变量 - 在 application.properties 中的电子邮件数据中启动

environment variables in Spring-Boot in email data in application.properties

因为你可以在Spring-Boot in email data中的applitacation.properties文件中添加环境变量? 在我的例子中,我使用 Linux 并在 /etc/environment

中配置环境变量

适用于

spring.datasource.url=${SPRING_DATASOURCE_URL}
spring.datasource.username=${SPRING_DATASOURCE_USERNAME}
spring.datasource.password=${SPRING_DATASOURCE_PASSWORD}

但不适用于

spring.mail.host=${SPRING_MAIL_HOSTNAME}
spring.mail.port=${SPRING_MAIL_PORT}
spring.mail.username=${SPRING_MAIL_USERNAME}
spring.mail.password=${SPRING_MAIL_PASSWORD}

这有什么区别?

它应该可以工作,但您没有说明什么不工作。为了使这些属性有用,您必须连接正确的 Spring 引导插件,并且显然在您的代码中使用它:

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-mail</artifactId>
    <version>2.7.0</version>
</dependency>
// wire it in your bean
@Autowired
private JavaMailSender emailSender;
// reference the emailSender and send emails ...