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 ...
因为你可以在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 ...