tomcat+mysql在Kubernetes環境


  • 基於PV作為交換目錄將應用最終拷貝入/tomcat/webapps目錄
  • 進入Docker后,修改/bin/catalina.sh,加入jdbc的類
set CLASSPATH=E:\apache-tomcat-9.0.1\webapps\mytestsql\WEB-INF\lib\mysql-connector-java-5.1.44-bin.jar
  • 應用代碼修改,將MYSQL_SERVICE_HOST和MYSQL_SERVICE_PORT環境變量獲取
<%@ page language="java" import="java.util.*" pageEncoding="gbk"%>
<%@ page import="java.sql.*" %>
<html>
  <head>
    <title>My JSP starting page</title>
  </head>
  
  <body>
    <h1>
     <%
       try {
            Class.forName("com.mysql.jdbc.Driver");
            String mysql_host=System.getenv("MYSQL_SERVICE_HOST");
            String mysql_port=System.getenv("MYSQL_SERVICE_PORT");
            
            Connection con=DriverManager.getConnection("jdbc:mysql://"+mysql_host+":"+mysql_port+"/mydb","root","welcome1");
            Statement state=con.createStatement();
                
            String sql2="select * from student";
            ResultSet rs=state.executeQuery(sql2);
            while(rs.next()){
                String uID=rs.getString("StuID");
                String uName=rs.getString("stuName");
                
                out.println("stuID:"+uID+"  "+"stuName:"+uName+"<br>");
            }
            out.println("Operator success..."+"<br>");
            state.close();
            con.close();
            
        } catch (Exception e) {    
            e.printStackTrace();
        }
     %>
    </h1>
  </body>
</html>

 

  • 在創建時把環境變量帶上
env:         
        - name: MYSQL_SERVICE_HOST
          value: 'mysql'
        - name: MYSQL_SERVICE_PORT
           value: '3306'

 

驗證時可在tomcat Pod創建后進入容器運行

printenv


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM