リベリカJava13いいみたい
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
単語検索
|
最終更新
|
ヘルプ
]
開始行:
* はじめに [#p1b1293a]
やったー、とうとう、Javaもヒアドキュメント使えるようにな...
えっ3カ月たってたの
最近、知ったので、寝る前に、しらべてみるとします。わくわ...
以下、独断と偏見と眠たい頭で、書いた文章が続きます。ご注...
* ダウンロード元 [#g6c98748]
** Liberica JDK 13 [#pfcd6f15]
Java11は、AWSのCorrettoが、いいとおもうけど、安定板しか、...
しらべてみると、いまのJavaって、Linuxのディストリビューシ...
で、いま、がんばっている、Javaは、Liberica JDK 13みたい。
https://bell-sw.com/
特徴は、オラクルより、サポート期間が長い。
オラクルの、ライセンス縛りは、商売上手というか、
自分は、いやな感じをしてたけど、リベリカは、優しい感じが...
なにが、いやかというと、新しいJava言語で、なにか、儲けて...
練習するだけとかで、お金を取ろうとすると、新規参入者が減...
マイクロソフトと、アップルだって、アップルは開発環境XCode...
応援しよう。
リベリカも、自分のところのJavaで作ったアプリを販売するサ...
** オラクルから [#dd7dee61]
ライセンスよくわからんけど、ここからダウンロードできるみ...
https://www.oracle.com/technetwork/java/javase/downloads/...
* Javaのすごいところ [#c1327d51]
Javaが優れているのは、言語自体ではなく、クラスをすべて構...
各ライブラリのバージョンとの不整合も少ないです。
いま、仕事で、RubyとかGoとかさわらさせていただいておりま...
* IDEが管理しやすいと何が、いいのか [#ee5ecd37]
一括リファクタリング機能である。レベルの低いSEは、メンテ...
そのためには、単体テストが、自動化されていなくてはならな...
単体テストするには、DIの仕組みを使った設計にしなくてはめ...
というわけで、SpringBoot開発環境のSTSで、管理されたプロジ...
*** STSインストール [#u4c19a86]
というわけで、インストールしてっと。。。
ああ、そろそろねむくなってきたから、きょうは、このへんに...
おやすみなさい。
おはよう、続きです。
STSは、ZIPでダウンロードしたけど、解凍するとき、windows標...
パス長 260 文字制限により正常動作しないとか、なんだろうか...
おもうんだが、マイクロソフトは、7-zipのライセンス買って、...
こんなん、OSレベルでサポートすべきものでは?と思う。解凍...
* gradle [#xbe3820f]
Javaのいいところは、依存ライブライの解決ツールがあるとい...
RubyのプロジェクトとかGoとかは、バージョンアップ時に、依...
Rubyや、Goは、最初のスタートダッシュはいいかもしれないけ...
でも、Mavenは、しっかりいい仕事してくれる。で、その後継の...
** gradleをインストール [#vf58bd5c]
SDKMAN、macでいうところのbrewみたいなもの。
*** STSでJava13をつかいたいよう [#q730f3fa]
あれ、まだ、STSってば、ギリギリ対応してないの?
しらべてみたところ、Eclipse4.14から、Java13に対応していて...
うぉーーー、ちょっとフライングしちまったぁ。。。
** しょうがないJava13はあきらめて、Java12やるか [#zb6be4b0]
そういえば、Java12さわってなかった、きっと、神様が、Java1...
といっているに違いない。
** STS スタータプロジェクト [#k2d5e088]
プロジェクトを作るときにスタータプロジェクトってあるよ。...
いろいろなプロジェクトのひな形集。例えば、Amazon使う場合...
自分は、とりあえず、いま、ストリームを扱うのに興味がある...
あまり選択しないと、よく使う、lombokとかを手動でいれなく...
RESTサーバを選ばないと、サーバの設定とか自分で頑張る必要...
*** そん時適当にRESTの動作確認でつかったコード [#k6018a01]
@SpringBootApplication
//Configuration
//EnableAutoConfiguration
//ComponentScan
//CommandLineRunner.run 実行します。
@RestController
public class MyKafkaApplication implements CommandLineRu...
private static Logger logger = LoggerFactory.getLogger(...
public static void main(String[] args) {
SpringApplication.run(MyKafkaApplication.class, args);
}
public void run(String... args) throws Exception {
System.out.println("hello world");
}
@RequestMapping(value = "/", method = RequestMethod.GET)
public ResponseEntity<String> index() {
System.out.println("hello world index");
logger.debug("index");
return ResponseEntity.ok("result!");
}
}
ビルドしてjarファイル作って、実行して、ブラウザのlocalhos...
* Kafkaをwindowsにインストール [#oe43ac1f]
Kafkaは、アンチwindows勢ですぞ。いろいろ試してみた結果、...
特に、Confluent社は、アンチWindowsですな。
なので、Windowsユーザは、まずは、Apatch版を選ぶべし、
https://kafka.apache.org/downloads
ダウンロードするも、.tgz拡張子の洗礼をうけることになるが...
で、まずは、zookeeperの起動なのですが、ドキュメントみると...
でも、ご安心を。
たとえば、アパッチのサイトに、
bin/zookeeper-server-start.sh config/zookeeper.properties
と、書いてあれば、その.shに対応する.batファイルが、あって...
bin/windows/zookeeper-server-start.bat config/zookeeper....
にあるのです。
QuickStartに説明書いてないけど、解凍したファイルみたら、...
やってみたら、動いたんで、自分の推理はあってたみたいです。
次の、手順はkafkaサーバの起動です。
bin/kafka-server-start.sh config/server.properties
と、QuickStartのガイドにかいてあったので、windowsに読み替...
bin/windows/kafka-server-start.bat config/server.propert...
で動くはず、えいっ、うごいた。やっぱりな。
ん~、ログファイルの書き換え処理で失敗してる風だが、こま...
** トピックを作成 [#u330ca53]
トピックっていうのは、水道管につけた名前みたいなもの。
ガイドでは、
bin/kafka-topics.sh --create --bootstrap-server localhos...
と説明されていたので、windowsでは、
bin/windows/kafka-topics.bat --create --bootstrap-server...
と、書くのだろう。なにも、レスポンスがないな。むっつり型...
** 一覧を見てみよう。 [#mfcfc2a7]
bin/kafka-topics.sh --list --bootstrap-server localhost:...
とあるから、windowsによみかえて、
bin/windows/kafka-topics.bat --list --bootstrap-server l...
を実行してみる。
test
とでたので、やはり、むっつり君だったようだ。
* Springから、Kafkaをコントロールしてみたい。 [#s99eb95f]
下記のサイトを見た、
https://qiita.com/d-yosh/items/aaf77f17f20812d1c3d9
このサイトでのトピック名はsampleのようだった。
今回作ったトピック名はtestなので、
template.send("test", "value1");
のように、おきかえた
* 確認 [#l67af3ef]
クイックスタートでは下記のようになっているので、
bin/kafka-console-consumer.sh --bootstrap-server localho...
windowsに読み替える
bin/windows/kafka-console-consumer.bat --bootstrap-serve...
終了行:
* はじめに [#p1b1293a]
やったー、とうとう、Javaもヒアドキュメント使えるようにな...
えっ3カ月たってたの
最近、知ったので、寝る前に、しらべてみるとします。わくわ...
以下、独断と偏見と眠たい頭で、書いた文章が続きます。ご注...
* ダウンロード元 [#g6c98748]
** Liberica JDK 13 [#pfcd6f15]
Java11は、AWSのCorrettoが、いいとおもうけど、安定板しか、...
しらべてみると、いまのJavaって、Linuxのディストリビューシ...
で、いま、がんばっている、Javaは、Liberica JDK 13みたい。
https://bell-sw.com/
特徴は、オラクルより、サポート期間が長い。
オラクルの、ライセンス縛りは、商売上手というか、
自分は、いやな感じをしてたけど、リベリカは、優しい感じが...
なにが、いやかというと、新しいJava言語で、なにか、儲けて...
練習するだけとかで、お金を取ろうとすると、新規参入者が減...
マイクロソフトと、アップルだって、アップルは開発環境XCode...
応援しよう。
リベリカも、自分のところのJavaで作ったアプリを販売するサ...
** オラクルから [#dd7dee61]
ライセンスよくわからんけど、ここからダウンロードできるみ...
https://www.oracle.com/technetwork/java/javase/downloads/...
* Javaのすごいところ [#c1327d51]
Javaが優れているのは、言語自体ではなく、クラスをすべて構...
各ライブラリのバージョンとの不整合も少ないです。
いま、仕事で、RubyとかGoとかさわらさせていただいておりま...
* IDEが管理しやすいと何が、いいのか [#ee5ecd37]
一括リファクタリング機能である。レベルの低いSEは、メンテ...
そのためには、単体テストが、自動化されていなくてはならな...
単体テストするには、DIの仕組みを使った設計にしなくてはめ...
というわけで、SpringBoot開発環境のSTSで、管理されたプロジ...
*** STSインストール [#u4c19a86]
というわけで、インストールしてっと。。。
ああ、そろそろねむくなってきたから、きょうは、このへんに...
おやすみなさい。
おはよう、続きです。
STSは、ZIPでダウンロードしたけど、解凍するとき、windows標...
パス長 260 文字制限により正常動作しないとか、なんだろうか...
おもうんだが、マイクロソフトは、7-zipのライセンス買って、...
こんなん、OSレベルでサポートすべきものでは?と思う。解凍...
* gradle [#xbe3820f]
Javaのいいところは、依存ライブライの解決ツールがあるとい...
RubyのプロジェクトとかGoとかは、バージョンアップ時に、依...
Rubyや、Goは、最初のスタートダッシュはいいかもしれないけ...
でも、Mavenは、しっかりいい仕事してくれる。で、その後継の...
** gradleをインストール [#vf58bd5c]
SDKMAN、macでいうところのbrewみたいなもの。
*** STSでJava13をつかいたいよう [#q730f3fa]
あれ、まだ、STSってば、ギリギリ対応してないの?
しらべてみたところ、Eclipse4.14から、Java13に対応していて...
うぉーーー、ちょっとフライングしちまったぁ。。。
** しょうがないJava13はあきらめて、Java12やるか [#zb6be4b0]
そういえば、Java12さわってなかった、きっと、神様が、Java1...
といっているに違いない。
** STS スタータプロジェクト [#k2d5e088]
プロジェクトを作るときにスタータプロジェクトってあるよ。...
いろいろなプロジェクトのひな形集。例えば、Amazon使う場合...
自分は、とりあえず、いま、ストリームを扱うのに興味がある...
あまり選択しないと、よく使う、lombokとかを手動でいれなく...
RESTサーバを選ばないと、サーバの設定とか自分で頑張る必要...
*** そん時適当にRESTの動作確認でつかったコード [#k6018a01]
@SpringBootApplication
//Configuration
//EnableAutoConfiguration
//ComponentScan
//CommandLineRunner.run 実行します。
@RestController
public class MyKafkaApplication implements CommandLineRu...
private static Logger logger = LoggerFactory.getLogger(...
public static void main(String[] args) {
SpringApplication.run(MyKafkaApplication.class, args);
}
public void run(String... args) throws Exception {
System.out.println("hello world");
}
@RequestMapping(value = "/", method = RequestMethod.GET)
public ResponseEntity<String> index() {
System.out.println("hello world index");
logger.debug("index");
return ResponseEntity.ok("result!");
}
}
ビルドしてjarファイル作って、実行して、ブラウザのlocalhos...
* Kafkaをwindowsにインストール [#oe43ac1f]
Kafkaは、アンチwindows勢ですぞ。いろいろ試してみた結果、...
特に、Confluent社は、アンチWindowsですな。
なので、Windowsユーザは、まずは、Apatch版を選ぶべし、
https://kafka.apache.org/downloads
ダウンロードするも、.tgz拡張子の洗礼をうけることになるが...
で、まずは、zookeeperの起動なのですが、ドキュメントみると...
でも、ご安心を。
たとえば、アパッチのサイトに、
bin/zookeeper-server-start.sh config/zookeeper.properties
と、書いてあれば、その.shに対応する.batファイルが、あって...
bin/windows/zookeeper-server-start.bat config/zookeeper....
にあるのです。
QuickStartに説明書いてないけど、解凍したファイルみたら、...
やってみたら、動いたんで、自分の推理はあってたみたいです。
次の、手順はkafkaサーバの起動です。
bin/kafka-server-start.sh config/server.properties
と、QuickStartのガイドにかいてあったので、windowsに読み替...
bin/windows/kafka-server-start.bat config/server.propert...
で動くはず、えいっ、うごいた。やっぱりな。
ん~、ログファイルの書き換え処理で失敗してる風だが、こま...
** トピックを作成 [#u330ca53]
トピックっていうのは、水道管につけた名前みたいなもの。
ガイドでは、
bin/kafka-topics.sh --create --bootstrap-server localhos...
と説明されていたので、windowsでは、
bin/windows/kafka-topics.bat --create --bootstrap-server...
と、書くのだろう。なにも、レスポンスがないな。むっつり型...
** 一覧を見てみよう。 [#mfcfc2a7]
bin/kafka-topics.sh --list --bootstrap-server localhost:...
とあるから、windowsによみかえて、
bin/windows/kafka-topics.bat --list --bootstrap-server l...
を実行してみる。
test
とでたので、やはり、むっつり君だったようだ。
* Springから、Kafkaをコントロールしてみたい。 [#s99eb95f]
下記のサイトを見た、
https://qiita.com/d-yosh/items/aaf77f17f20812d1c3d9
このサイトでのトピック名はsampleのようだった。
今回作ったトピック名はtestなので、
template.send("test", "value1");
のように、おきかえた
* 確認 [#l67af3ef]
クイックスタートでは下記のようになっているので、
bin/kafka-console-consumer.sh --bootstrap-server localho...
windowsに読み替える
bin/windows/kafka-console-consumer.bat --bootstrap-serve...
ページ名: