在Java Web应用程序中支持IPv4和IPv6连接

时间:2018-03-09 10:33:49

标签: java spring tomcat ipv6 ipv4

目前我正在开发一个使用Oracle 11g数据库的java Web应用程序。 在与数据库连接应用程序期间,由于IP协议版本,我遇到了一些网络问题我使用的数据库是IPv6协议和IPv6应用程序。

要解决此问题,我通过向tomcat服务器添加参数来更改应用程序的协议。

-Djava.net.preferIPv4Stack=true

昨天当我将我的应用程序连接到Amazon S3时,我遇到了类似的问题,其中Amazon S3使用IPv6协议,当前应用程序使用IPv4协议。

连接数据库的代码:

@Bean
    public DriverManagerDataSource dataSource() throws IOException {
        DriverManagerDataSource dataSource = new DriverManagerDataSource();
        Credentials credentials = *****;

        dataSource.setDriverClassName(driver);
        dataSource.setUrl(credentials.getUrl());
        dataSource.setUsername(credentials.getUsername());
        dataSource.setPassword(credentials.getPassword());
        return dataSource;
    }

有没有办法以编程方式修改此问题或更改tomcat服务器中的配置,以便我能够同时使用不同协议的数据库和AWS?

0 个答案:

没有答案