我想创建两个单独的 JDBC 数据源(又名连接池),它们将重用类似于下图的连接。
.------.
'------'
| Data |
| base |
'------'
^
|
+------+-------+
| |
| Connection |
+--->| Pool Main |<----+
| | | |
| +--------------+ |
+------+----------+ +----------+--------+
|Connection Pool A| | Connection Pool B |
+-----------------+ +-------------------+
^ ^
| |
+-------+------+ +--------+-----+
| App Module A | | App Module B |
+--------------+ +--------------+
Run Code Online (Sandbox Code Playgroud)
想法是让父连接池的连接数限制为 10 个,每个子源的连接数限制为 8 个。
因此,即使应用程序模块 A 使用全部 8 个连接,模块 B 也不会饥饿并且至少有两个连接。
因此,要重新表述这个问题:我想以这样的方式表示单个连接池,即应用程序的一部分可以拥有至少 N 个连接(总共 M 个可用连接)。为应用程序的每个部分保留这 N 个连接。 …
我尝试使用Spring javamail从Heroku发送电子邮件,但出现错误。
我的代码:
import org.springframework.mail.MailSender;
import org.springframework.mail.SimpleMailMessage;
import org.springframework.mail.javamail.JavaMailSenderImpl;
import org.springframework.stereotype.Service;
@Service("mailService")
public class JavaMailerServiceImpl {
private MailSender mailSender;
public JavaMailerServiceImpl(JavaMailSenderImpl mailSender) {
this.mailSender = mailSender;
}
public void sendMail(String to, String subject, String body){
SimpleMailMessage message = new SimpleMailMessage();
message.setTo(to);
message.setSubject(subject);
message.setText(body);
mailSender.send(message);
}
}
Run Code Online (Sandbox Code Playgroud)
豆子:
<bean id="mailSender" class="org.springframework.mail.javamail.JavaMailSenderImpl">
<property name="host" value="smtp.gmail.com"/>
<property name="port" value="587"/>
<property name="username" value="**********@gmail.com"/>
<property name="password" value="********"/>
<property name="javaMailProperties">
<props>
<prop key="mail.transport.protocol">smtp</prop>
<prop key="mail.smtp.auth">true</prop>
<prop key="mail.smtp.starttls.enable">true</prop>
<prop key="mail.debug">true</prop>
</props>
</property>
</bean> …Run Code Online (Sandbox Code Playgroud)