LMLPHP后院

Kafka 快速入门官方教程技术

maybe yes 发表于 2017-07-18 20:08

希望对初学者有帮助。

此教程假设你开始一个新的环境,不存在 Kafka 和 ZooKeeper 数据。Kafka 控制台脚本在 Unix 环境和 Windows 环境略有不同,在 Windows 上请将 "bin/" 替换为 "bin\windows\" 然后加上脚本后缀 ".bat"。

下载

下载编译好的 Kafka 解压:

$ tar -zxf kafka_2.11-0.11.0.0.tgz
$ cd kafka_2.11-0.11.0.0

启动服务

启动一个单节点 ZooKeeper 实例,默认 2181 端口。

$ nohup bin/zookeeper-server-start.sh config/zookeeper.properties &

Error: Could not find or load main class config.zookeeper.properties技术

maybe yes 发表于 2017-07-18 13:28

本文希望帮助那些刚入门学习 Kafka 的朋友。

启动时报错,Error: Could not find or load main class config.zookeeper.properties,怎么办?

起因,下载的是源码,应该下载已编译好的压缩包。

http://kafka.apache.org/downloads.html

Released June 28, 2017

Release Notes

Source download: kafka-0.11.0.0-src.tgz (asc, md5)

Binary downloads:

Scala 2.11  - kafka_2.11-0.11.0.0.tgz (asc, md5)

Java jdbc Mysql datetime 多个 .0技术

maybe yes 发表于 2017-07-18 10:25

数据库字段为 datetime 类型,Java 中 Entity 使用 String 类型,选出的数据后面会包含 ".0",有人说是由于 MySQL datetime 是包含毫秒的。如下时间格式:

2017-07-12 18:08:02.0

一个不太文雅的解决方案,简单粗暴。

public String getCreateTimeStr() {
    if (create_time == null) {
        return "";
    }
    return create_time.substring(0, create_time.length() - 2);
}

不知道那些 Java 高手是怎么做的,欢迎评论。

两种父母与他们的孩子院内

maybe yes 发表于 2017-07-16 20:59

晚上在餐厅吃饭,空气宁静。

中途,来了一家子在邻桌。不一会,孩子们手舞足蹈,站台沙发上蹦蹦跳跳,嘴上说个不停像是现在白天的知了,时而坐在沙发靠背上,已经影响到我们了。

孩子们的父亲对我们笑着说:不好意思啊,孩子比较吵。我们笑了笑。

事情到此结束,没有问题,一会儿也就烟消云散。谁知世间竟有那么蹊跷的事情,偏偏要让人铭心刻骨。

须臾,来了一家三口,爸爸妈妈带着小女儿,也是坐在我们邻桌,这桌没有沙发。

小女儿不知怎么回事,难道是看到那桌小朋友有沙发?就嘟囔着要坐沙发。但这个小姑娘的妈妈马上就训话到:“哪里有沙发啦,要坐什么沙发?又不是有人跟你抢沙发?”。小姑娘就鼓着嘴,不再说话了。

看到这种情形!老婆和我说:“那一桌的小孩也太吵了吧,父母也不管”。我对老婆说:以后我们的宝宝会不会像他们一样。老婆说,当然不会啊。

Spring Boot Jpa 使用原生 SQL 和动态分页技术

maybe yes 发表于 2017-07-15 11:30

使用 Jpa 分页报个错:

Cannot use native queries with dynamic sorting and/or pagination in method public abstract org.springframework.data.domain.Page

Jpa 的原生 SQL 对命名没有严格的要求,如下示例:

package com.lmlphp.test;

import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.data.jpa.repository.Query;
import org.springframework.data.jpa.repository.Modifying;
import org.springframework.transaction.annotation.Transactional;
import org.springframework.data.repository.query.Param;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.Pageable;

public interface TestRepository extends JpaRepository<Test, Long> {

    @Query(
            value="select * from table_name where status=:status \n#pageable\n",
            countQuery = "select count(*) from table_name where status=:status",
            nativeQuery=true)
    Page<Test> findByStatus(@Param("status") int status, Pageable pageable);
}
2024-04-25 17:56:33 1714038993 0.020769