docker下tomcat连redis

之前已经讲了然后通过Maven 项目管理工具创建Web项目, 最后打包成War包

讲了docker 配置 Tomcat , Redis

现在讲如何使用War包,以及在docker下, 让jsp连上redis

注: docker下的容器处在一个内网中, 容器之间是可以在内网之间相互访问的(只要实现了挂载)

pom.xml添加redis依赖, 在<dependencies>中添加

    <dependency>
    <groupId>redis.clients</groupId>
    <artifactId>jedis</artifactId>
    <version>3.2.0</version>
    </dependency>

 

将war放入webapps中,访问ip/JSP , 就会自动生成JSP相关目录

 

 

 查看docker中容器的IP地址以及开发的端口

 

 

 将index.jsp的内容改为如下

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
 <%@ page import="redis.clients.jedis.Jedis" %>
<html>
  <head>    <title>jsp连redis</title>  </head>
   
  <body>
<%

        String host="172.17.0.3";

        int port=6379;

        Jedis jedis=new Jedis(host,port);
        out.println(jedis.ping());
//String result=jedis.set("name","caicai");
%>
  </body>
</html>

成功连上

 

 如果通过外网连redis,就要修改redis.conf 文件, 本机路径位于 /etc/redis.conf

bind 127.0.0.1 注释掉

protected-mode 改为 no

 

posted @ 2021-11-16 09:59  binbin_cloud  阅读(226)  评论(0编辑  收藏  举报