问答题:(提交形式:文字解答+语音)
1、Tomcat结构目录有哪些?
- bin 存放可执行程序
- conf 存放tomcat的核心配置文件
- lib tomcat自身运行所需要的一些jar包
- logs 存放tomcat产生的日志
- webapps 存放要部署的web应用
- work tomcat运行期间动态生成的一些文件存放的目录
2、如何修改Tomcat的默认端口为9090?
-
找到tomcat安装包下的conf目录下的server.xml
-
修改
<Connector port="9090" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="18443" /> <Connector port="18009" protocol="AJP/1.3" redirectPort="8443" />
3、Tomcat的日志文件有那些?主要存储什么日志信息?
- localhost.log 程序异常没有被捕获的时候抛出的地方
- catalina.log 程序的输出、tomcat的日志输出
- localhost——access_log.txt tomcat的访问日志记录
- manager.log webapps/manager项目生成的日志文件
- host-manager.log webapps/manager项目生成的日志文件
4、Tomcat如何部署多个项目?每个项目怎么访问?
5、Tomcat的连接池有那些参数?如何修改Tomcat的并发请求最多连接数?
6、以下命令执行之前,需要做哪些准备?
docker run -id --name=c_tomcat \
-p 8080:8080 \
-v $PWD/webapps:/usr/local/tomcat/webapps \
-v $PWD/logs:/usr/local/tomcat/logs \
-v $PWD/conf:/usr/local/tomcat/conf \
tomcat
创建tomcat目录下对应的conf目录,放入web.xml/ server.xml配置文件,将数据和创建的容器实现共享
编程题:(提交形式:文字解答+录屏演示)
1、打包传智健康的health_backend项目,并部署到Docker容器中
要求:1、能访问到静态页面即可,如有时间能部署完整health_service_provider项目甚好。
在health_backend得pom.xml文件中
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
打成jar上传到linux 编辑文件
FROM java:8
MAINTAINER chenpeng<itheima@itcast>
ADD health_backend-1.0-SNAPSHOT.jar cpbs.jar
CMD java -jar cpbs.jar
docker build -f ./cpcgbs -t app
docker run -id -p9001:8080 app
2、使用docker-compose编排启动redis、mysql两个容器.
要求:1、删除容器不影响数据库存在的数据;2、可以在宿主机上连接安装好的Mysql、Redis
#docker-compose.yml 文件的版本
version:"3"
#管理的服务
services:
redis:
#指定镜像
image:redis:4
ports:
#端口映射
- 6379:6379
volums:
#目录映射
- "${REDIS_DIR}/conf:/usr/local/etc/redis"
- "${REDIS_DIR}"/data:/data"
command:
#执行的命令
redis-server
mysql:
image:mysql:5.7
ports:
- 3306:3306
volumes:
- "${MYSQL_DIR}/data:/var/lib/mysql"
- "${MYSQL_DIR}/conf.d:/etc/mysql/conf.d"
environment:
# 环境变量
- MYSQL_ROOT_PASSWORD=${MYSQL_ROOT_PASSWORD}