小编Bog*_*art的帖子

使两个 java JDBC DataSources 使用单一支持 DataSource 作为其源

我想创建两个单独的 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 个连接。 …

java datasource connection-pooling jdbc spring-boot

5
推荐指数
1
解决办法
372
查看次数

无法使用 spring javamail 从服务器 heroku 发送电子邮件

我尝试使用Spring javamailHeroku发送电子邮件,但出现错误。

我的代码:

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)

java email gmail spring heroku

4
推荐指数
1
解决办法
3070
查看次数