SSM框架下,数据库放置在docker下 拒绝访问的问题

一个简单的评价系统,使用的SSM框架。
最近将项目迁移到liunx系统上(deepin 15.4)
IDE是idea
数据库是 mysql
因为想测试docker的功能,将数据库迁移到了docker镜像上,
使用jdbc驱动的方式访问docker的数据库,一切正常。
使用mybatis的数据连接池,访问失败,提示拒绝访问。一直得不到Connection。
非常疑惑
docker开放端口如下:
docker开放端口
jdbc.properties 文件内容如下:

 jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3303/teachercommentdb?useUnicode=true&characterEncoding=utf-8&serverTimezone=UTC 
jdbc.username=root
jdbc.password=794613

spring-mybatis配置整合文件内容如下:

 <?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xmlns:context="http://www.springframework.org/schema/context" xmlns:tx="http://www.springframework.org/schema/tx"
       xsi:schemaLocation="http://www.springframework.org/schema/beans
                        http://www.springframework.org/schema/beans/spring-beans-3.1.xsd
                        http://www.springframework.org/schema/context
                        http://www.springframework.org/schema/context/spring-context-3.1.xsd
                        http://www.springframework.org/schema/tx
                        http://www.springframework.org/schema/tx/spring-tx.xsd">
    <!-- 自动扫描 -->
    <context:component-scan base-package="zyp"/>


    <!-- 第一种方式:加载一个properties文件 -->
    <bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
        <property name="location" value="classpath:jdbc.properties"/>
    </bean>


    <!-- 第二种方式:加载多个properties文件
    <bean id="configProperties" class="org.springframework.beans.factory.config.PropertiesFactoryBean">
        <property name="locations">
            <list>
                <value>classpath:jdbc.properties</value>
                <value>classpath:common.properties</value>
            </list>
        </property>
        <property name="fileEncoding" value="UTF-8"/>
    </bean>
    <bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PreferencesPlaceholderConfigurer">
        <property name="properties" ref="configProperties"/>
    </bean>
    -->

    <!-- 配置数据源 -->
    <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource"
          destroy-method="close">
        <property name="driverClassName" value="${jdbc.driver}"/>
        <property name="url" value="${jdbc.url}"/>
        <property name="username" value="${jdbc.username}"/>
        <property name="password" value="${jdbc.password}"/>
        <!-- 初始化连接大小 -->
        <property name="initialSize" value="${initialSize}"/>
        <!-- 连接池最大数量 -->
        <property name="maxActive" value="${maxActive}"/>
        <!-- 连接池最大空闲 -->
        <property name="maxIdle" value="${maxIdle}"/>
        <!-- 连接池最小空闲 -->
        <property name="minIdle" value="${minIdle}"/>
        <!-- 获取连接最大等待时间 -->
        <property name="maxWait" value="${maxWait}"/>
    </bean>

    <!-- mybatis和spring完美整合,不需要mybatis的配置映射文件 -->
    <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
        <property name="dataSource" ref="dataSource"/>
        <!-- 自动扫描mapping.xml文件 -->
        <property name="mapperLocations" value="classpath:zyp/mapping/*.xml"/>
    </bean>

    <!-- DAO接口所在包名,Spring会自动查找其下的类 -->
    <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
        <property name="basePackage" value="zyp.dao"/>
        <property name="sqlSessionFactoryBeanName" value="sqlSessionFactory"/>
    </bean>


    <!-- (事务管理)transaction manager, use JtaTransactionManager for global tx -->
    <bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
        <property name="dataSource" ref="dataSource"/>
    </bean>

    <!-- (事务管理)transaction manager, use JtaTransactionManager for global tx -->
    <tx:annotation-driven transaction-manager="transactionManager"/>
</beans>

提示如下错误,但跟网上说明的原因不太一样,不是超时连接,也不是用户名错误等。

 Cause: org.springframework.jdbc.CannotGetJdbcConnectionException: Could not get JDBC Connection; nested exception is org.apache.commons.dbcp.SQLNestedException: Cannot create PoolableConnectionFactory (Communications link failure

The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server.)] with root cause
 java.net.ConnectException: 拒绝连接 (Connection refused)

1个回答

我今天也遇到一样的问题。应该是Tomcat和数据库运行在不同的Docker中,所以你需要修改数据库访问的url,不能设置为localhost

qq_40365364
qq_40365364 我找了半天,原来是这个原因,坑死了
一年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
SSM框架配置文件详解
SSM框架配置文件详解 在SSM项目当中,所需要的配置文件总共有以下几个 1.web.xml 2.applicationContext.xml 3.springmvc.xml 下面将会依次详细介绍三个配置文件的配置方法以及配置的含义 1.web.xml web.xml是ssm项目当中最重要的一个配置文件,当服务启动时会首先加载web.xml这个文件,里面包括了...
SSM框架下导入导出XML
导出XML JS代码 prmIndGroup.expor=function(){ getting[&quot;data&quot;] = { &quot;loggerType&quot; : &quot;export&quot; }; var sendFlag=false; var urlContent = contextPath + &quot;/prm...
ssm逆向工程生成工具
java项目ssm框架下逆向工程生成工具 java项目ssm框架下逆向工程生成工具
uplode and down
ssm框架下的上传下载,简单易用的上传下载功能;ssm框架下的上传下载,简单易用的上传下载功能
ssm框架 简化进销存系统
ssm框架下简化的进销存系统
SSM框架下实现文件的上传和下载
在实现这个问题的时候我百度了很多,但是基本都是一样的,而且下载文件都是固定死的如:点击打开链接,那么如果要下载不是固定死的文件名的话要怎么下载呢,首先想到ajax把前端的文件名传到后端去,但是全程页面和代码都没有报错,就是下载不了,那是因为即使你是用ajax把文件名传到后台去,但是下载返回的是文件流所以无法实现下载。用window.top.location.href 可以实现,window.top...
ssm框架中的分页
我的类叫做tongxunlu,该类里有tname字段select count(tid) fromttongxunluand tname like '%${tname}%' <select id="getRecordByPage" parameterType="hashMap"resultType="com.yanruan.ssm.pojo.Tongxunlu">select * from (s
在windows下的Jeesite框架下集成Redis集群
最近想使用Redis集群做缓存,由于公司一直在用Jeesite框架,所以尝试了一下两者进行集成。Jeesite原本就支持EhCache和Redis两种方式做数据缓存,但并没有做Redis集群。本以为简单的配置就能实现,没想到调查了整整一天,所以觉得有必要把整个配置过程和踩过的坑记录下来,方便大家使用。一. Redis安装与配置:1. 去GitHub下下载win64的Redis:https://gi...
ssm框架maven项目
基于ssm框架下的maven项目 jdk 1.8 tomcat8 eclipse 4.6.3
微信公众号+SSM
基于SSM框架下的微信公众号的资料,非常好的学习资料。
ssm框架下的增删改查
ssm框架下的增删改查的基本功能实现,初学者可以参考。
ssm框架下网上商城系统
使用ssm框架,简单实现网上商城的买卖流程;数据库采用MySQL,在resource文件夹下可以找到数据库sql脚本。 本系统前台和后台使用分离,前台用户保存在user表,管理后台用户在adminuser表中,在登录界面做区别登录
ssm框架-简单的分页查询
1、需求对于多条数据对单个页面难以显示,所以分页处理很有必要,现有用户角色系统(ssm框架—多对多curd),需要对用户数据进行分页处理2、代码实现实体类PageBeanpackage com.itcast.domain; import java.util.List; public class PageBean&amp;lt;T&amp;gt; { private int currPage;//当前页数...
ssm框架下实现后台向前台传json数据
       在学习使用ssm框架捣鼓一个后台管理系统的过程中遇到了一个需求,就是在用户登陆成功后有一个用户信息修改模块,大概功能就是跳转进信息修改页面时,页面默认显示出用户在数据库中已经存储的基本信息,用户可以对其进行修改并保存。思路是通过后台传json数据到前台页面,前台通过ajax接受解析json数据,进而将对应的数据赋值给对应的input框里。但在实现过程终于遇到种种问题,侥幸将其解决后便...
SSM框架下实现验证码图片验证功能(源码)
SSM框架下实现验证码图片验证功能背景图片资源路径 https://download.csdn.net/download/hero_qhz/10322064 一、首先,在pom里面加上需要用的资源jar包等,并且加上验证图片的引用图片路径,否则项目启动会报找不到图片资源的错误                 &amp;lt;dependency&amp;gt; &amp;lt;groupId&amp;gt;com.octo...
SSM上传用户头像。解决HTTP 400,保存到本地以及数据库保存路径,在页面显示的问题
第一次用SSM上传用户图片,遇到很多问题,这里逐一记录: 1.保存到本地某个文件夹 2.在页面显示图片 3.报错HTTP 400 bad request 用maven搭建的项目,结构如图: 主要是实体类里面的合作伙伴需要实现上传图片并显示出来(String t_url用来保存图片路径) 实体类 public class Coorperativepartner { int t...
基于SSM框架下的分页系统案例
基于SSM框架下的分页系统案例,案例中的SSM框架也是相对完善的。
SSM框架使用Echarts动态数据可视化
这是使用SSM框架+Echarts实现的mysql动态数据可视化,绘制了柱形图、饼图等,包括sql文件在内,下载导入eclipse、IDEA等直接运行即可。 博客同步讲解代码:https://blog.csdn.net/ITBigGod/article/details/81041788
ssm框架下实现文件上传
文件上传
SSM 增删改查
一、配置文件<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <!-- namespace命名空间,为了对sql语句进行隔离,方便管理 ,mapper开发d
SSM框架整合,并实现分页查询功能案例
基于SSM框架的分页查询的案例github传送门:https://github.com/TyCoding/SSM-Paging关于此项目的详细信息请查阅我github上的README文档,本项目实现了对SSM框架的简单整合,使用bootstrap美化前端页面效果,以及分页页码的展示效果,本项目并没有使用mybatis的分页插件(有兴趣的可以去了解),如果对这个项目有疑惑(欢迎加入我的Java交流群...
使用SSM框架:用java的Date型给mysql数据库中存datetime型数据
从上午到下午,网上找了各种方法都尝试了一遍,都不管用。结果想到了一个简单 的方法,先获取当前时间 Date date = new Date();然后将它格式化,Date date = new Date();SimpleDateFormat dateFormat = new SimpleDateFormat(&quot;yyyy-MM-dd hh:mm:ss&quot;);String time = dateForma...
ssm框架实现execl上传,并插入数据库功能
从前端最后到数据库,分为页面(jsp),Controller、service、mapper 。 比较简单但是使用的方法,没有封装成工具类感觉太麻烦。用到了poi解析execl,给出pom.xml&amp;lt;!-- 导入execl jar包 --&amp;gt; &amp;lt;dependency&amp;gt; &amp;lt;groupId&amp;gt;org.apache.poi&amp;lt;/groupId&amp;gt; ...
SSM框架下,Jsp页面提交请求及action获取值得问题
JSP代码:             -->          function insert(){   //获取选择文件的路径   //var txt=document.getElementById("filename");   //txt.value=document.getElementById("filepath").value;   //alert(
20、SSM框架-Mybatis接口编程方式实现增删改查 (2)
前面一章已经搭建好了eclipse,mybatis,mysql的环境,并且实现了一个简单的查询。请注意,这种方式是用SqlSession实例来直接执行已映射的SQL语句: [java] view plain copy print? session.selectOne("com.mucfc.model.EmployeerMapper.findEmployeerByID
论文写作工具(类似QQ的截屏软件)
类似QQ的截屏软件,不用安装QQ,也能快速截屏,便于编写论文
SSM框架实现图片上传并查询数据库中的图片(多图片上传请看下篇博客)
  第一步:首先要在我们的springMVC.xml文件中添加上传文件解析器 &amp;lt;!-- 定义文件上传解析器 --&amp;gt; &amp;lt;bean id=&quot;multipartResolver&quot; class=&quot;org.springframework.web.multipart.commons.CommonsMultipartResolver&quot;&amp;gt; ...
ssm框架创建的一个最基本的项目
只是方便自己以后用ssm开发的时候能有个模板,能快速进行开发
SSM框架poi导入导出Excel(MySQL)
Excel导入的MySQL的方法: 浏览器选择excel文件,传至服务端,在服务端解析此excel并将数据导入到数据库中。 源码下载 这里只保存关键代码,详细的源代码可点击上面源码下载前往下载 1,项目结构: 2,导入页面: jsp: &amp;lt;table&amp;gt; &amp;lt;tr&amp;gt; &amp;lt;td&amp;gt;&amp;lt;input type=&quot;file&quot; id=&quot;upload&quot;...
SSM框架导入导出
1.导包 或直接注入maven依赖<!-- https://mvnrepository.com/artifact/org.apache.poi/poi --> <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>3.17</version> </depend
(SSM)连接mysql时遇到的问题
** END NESTED EXCEPTION ** Last packet sent to the server was 0 ms ago. at com.mysql.jdbc.Connection.createNewIO(Connection.java:2658) at com.mysql.jdbc.Connection.&amp;lt;init&amp;gt;(Connection.java:15...
SSM框架搭建及restful风格的请求方式实例
1.开发环境搭建以及创建Maven Web项目     参看之前的博文:http://www.cnblogs.com/cainiaomahua/p/6306476.html2.SSM整合     这次整合有2个配置文件,分别是spring-mybatis.xml,包含spring和mybatis的配置文件,还有个是spring-mvc的配置文件,此外有2个资源文件:jdbc.propertis和l...
SSM echarts 柱状图 动态加载
select d.C_Name as name, COUNT(u.C_Name) as value from t_aty_dept d,t_aty_user u where d.C_ID = u.C_DEPT GROUP BY d.C_Name 关键是数据结构,list还是map合适。数据格式,官网有样例。我们要做的就是后台处理好数据,按照指定的格式responseBody传到
ssmdemo+log4j写入数据库
研究log4j开发的案例,研究学习用,目前还没用到aop层面,大神请绕道
SSM框架下声明式事务管理(注解配置方式)
一、spring-mybatis.xml文件中加入事务管理配置 二、在调用的方法上加上@Transactional注解(必须为public方法才行,不要捕捉异常,要让异常自动抛出,否则不能进行事务回滚。方法要写在服务层中在controller中无效) @Transactional @Override public void transaction
[Spring-MVC] 5 前后台交互
一、简单的页面跳转@RequestMapping(&quot;toSpringMVCDemo&quot;) public String toSpringMVCDemo() { return &quot;demo/springMVCDemo&quot;; } 实际上该方法不需要任何参数,例如HttpServletRequest HttpServletResponse ,不要拷贝一些没有用的代码。二、带数据返回的页面跳转使用ModelA...
SSM基础-完成用户注册,登陆,注销,增删查改,编辑功能
实现注册 //注册方法  @RequestMapping("/registaction")  public String Regist(Users user,Model model){   System.out.println("注册用户:"+user.getUsername()+user.getUserpassword());   usersService.regist(use
SSM用户信息上传图片
用web展示 用户的昵称 头像 邮箱信息,可以支持更改头像,多项删除。数据保存在数据库,使用的SSM框架, 配置文件
SSM框架下文件的上传下载(无内容时js弹窗提示)
SSM框架下文件的上传下载 非原创,仅用来记录学习过的内容 1.首先我们创建一个测试用的jsp页面,代码如下。 &amp;amp;lt;%@ page language=&amp;quot;java&amp;quot; contentType=&amp;quot;text/html; charset=utf-8&amp;quot; pageEncoding=&amp;quot;utf-8&amp;quot;%&amp;amp;gt; &amp;amp;lt;!DOCTYPE html PUBL
1、SSM基础-文件读取、反射、注解
1、准备工作:新建一个java工程,大概目录结构为:--project name --resources --demo.properties(模拟被测试的属性文件) --demo.xml(模拟被测试的xml文件) --src --com.company.FrameBase --Demo(一个实体类)
相关热词 c#部署端口监听项目、 c#接口中的属性使用方法 c# 昨天 c#func链接匿名方法 c#怎么创建文件夹 c#从键盘接收空格 c#da/ad c#部门请假管理系统 c#服务器socket c# 默认的访问修饰符