java一周学习回顾
快速阅读
本周在学习java过程中主要是快马观花,对java的常用框架进行相关配置 ,进行简单的调用 。包括kafka,dubbo ,zookeeper.centos配置java环境。如何打war包。 tomacat如何显示war包内容
收获的经验教训主要包括
- 如果配置出错,一定要先看出错的提示信息。 根据提示信息进行相应排错
- 配置一定要注意版本号,有些新版本和旧版本用法不一样。
1 Kafka 最新版kafka_2.12-2.2.1配置
最新版已经集成zookeeper
启动zookeepr ,kafkar创建topic
单台机子测试 :
生产者发送消息 ,消费者实时接受消息 。
增加配置文件 config/server.properties 进行多机模拟
启动多台服务器进行模拟测试 。 生产者在多机模式下,如果一台机子挂掉,另外一台机子会自动切换,变成leader进行读取消息
利用kafka connect 进行文件实时操作学习
2 kafka的介绍
kafka是一个消息队列.生产者通过网络把消息发到kafka集群,集群向消费者提供消息 。每个消息 以topic为单位。消费者以组为单位。与zookeeper保持心跳连接 。只有在leader不工作时才与follower进行交互 。消费者通过偏移量offset 从指定位置读取消息 ,生产者推送消息 ,消费者拉取消息
3.duobo如何连接zookeeper
创建三个springboot项目,分别是生产者,消费者,已经公用接口
生产者,消费者 连接zookeeper , 调用接口实现接口方法。
分别启动生产者项目,消费者项目。 两个可以正常启动没有报错,注意相关版本的配置 ,版本不一定,写法会变更。
浏览器调用接口消息 进行测试 ,可以实时显示 。
4.zookeeper的配置
更改备份文件名字,zoo.cfg
./zkServer.sh start 进行启动
查看zookeeper状态 ./zkServer.sh status
检查外网是否能正常调用 用telnet方法 。 默认是不可以的,需要关闭linux防火墙。或者对端口增加例外
直接关闭linux防火墙 systemctl stop firewalld.service
再次外网telnet 可以正常链接 ,配置生产 。
默认是standalone 模式 ,单机。 多机配置需要在配置文件中增加相应服务器ip
5. 如何用Idea 和eclipse 打War包。
ideal File->Project Structure ->Artifacts =>右边的+号,然后输入相关的名字,输出目录,已经下面的+号选择Direct Content选择要打包的目录
然后Build->Build Artifacts
eclipse :选择相应的项目进行直接导出。
6. tomcat 如何显示war包内容
需要重启一次tomcat ./bin/startup.sh ,会自动把war包内容解压成一个web目录 ,可以进行浏览显示
7. linux centos 7如何配置 java环境
安装jdk 直接解压然后配置环境变量就可以。 /etc/profile 中配置
tomcat 配置 ,直接下载完,上传,直接解压。 然后运行 ./bin/startup.sh
添加防火墙例外 firewall-cmd --zone=public --add-port=8080/tcp --permanent
并且:firewall-cmd --reload 使防炎墙实时生效 。
安装mysql centos 7是默认yum源已经用mariadb替换了mysql所以要先安装mysql的yum源,然后再说yum安装 。 安装完以后。用systemctl start mysqld启动。 在 /var/log/mysqld.log 查看默认root密码并进行更改。
以及设置mysql开机启动 systemctl enable mysqld
\8. 解决spring cloud中因为maven 项目 pom.xml中一个配置出错引起的问题。
最新文章
- Javascript生成二维码(QR)
- 17.linux下root用户与普通用户
- orientation和gravity的区别
- fbset 移植
- NSFetchedResultsControllerDelegate不执行
- 如何在Linux上实现文件系统的自动检查和修复?
- Java 性能优化
- 聚合函数字段注意.where和having的区别
- Hive简介
- write &; read a MapFile(基于全新2.2.0API)
- g++的常用参数
- Android服务端的设计
- .net相关知识
- java 定时任务多线程处理
- 1402 后缀数组 (hash+二分)
- 【Python】【装饰器】
- 设置同一个域名同一个源通过cdn用不同的端口访问网站设置
- SkinTK编译使用
- 两台linux主机使用unison + inotify实现web文件夹同步
- JAVA 画图板实现(基本画图功能+界面UI)一、界面实现