- 基於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