ちょっとMICRONAUTを試してみた

Spring Boot以外でJavaでWebアプリを作成する時に簡単に使用できそうなのでちょっと実装(View側でthymeleaf 以外を使用したかったので) まずinstall 詳細は Download | Micronaut Framework sdk install micronaut mn --version すごく簡単 アプリ作成 mn cr…

Java11 with Spring Boot2.1

Showing Japanese era I just want to try if Spring Boot 2.1 works with Java11. It is very easy, I do not have to do anything special without module-info.java. I will try to use module-info.java next time. :-) Result1 Japanese Heisei era Res…

Spring Boot Session Sample

2018-01-08, Spring Boot Version 1.5.9時点 Spring Boot を使って、input1,input2,input3,input complete画面で、user sessionを共有する処理を実装してみました。 Spring Boot すごく簡単です! 画面遷移のイメージ 各controllerに「@SessionAttributes("u…

Spring Boot Zuul Sample

前回Spring Boot Hystrix Sample - tomoTaka’s blog までのSpring Boot Eureka, Ribbon, HystrixにZuul Proxyの機能を追加してみました。 イメージは、こんか感じかな? serviceをcall curl "http://localhost:8888/sample/zuulwork" backend serviceが正常…

Spring Boot Hystrix Sample

昨日までの、Spring Cloud Eureka server, service discovery, Ribbon に今回はHystrix(Circuit Breaker)を追加してみました。 tomotaka.hatenablog.comイメージは、こんな感じかな? work service 1,2,3,4 and 5秒かかるサービスのapi(port:8001,8002 で公…

Spring Boot Ribbon Sample with Eureka

昨日のRibbon のsampleは、Eureka service discoveryを使っていないので、ちょっと修正して、Eureka service discoveryを使用。 こっちのほうが、設定は少なくて簡単でした。 イメージ図 SayHelloEurekaController.java 以下の2箇所だけ修正 package com.exa…

Spring Boot Ribbon Sample

Spring Boot Ribbon Sample イメージ図 eureka server ,client(service discovery) を使ってport:8001, 8002のservice instanceを起動 上記で起動している2つをRibbonを使って、交互にcallしているのを試してみました。 同じURLで、使用しているbackendのサ…

Spring Boot Config Client for Server with vault backend

Spring Boot Config Serverでvaultの設定ファイルを取得し、そのserverに対して設定ファイルを取得しにいくclientのサンプルです。 イメージ図 vaultのtokenをbootstrap.ymlファイルに追加 spring: cloud: config: token: your-vault-token controllerクラス…

Spring Boot Config Server with vault backend

ローカル環境でvaultサーバを起動 昨日、試したので、 tomotaka.hatenablog.com Spring Boot Cloud Config Server コードは、gitにアップ github.comすごく簡単です。application.ymlの設定にvaultを追加するだけ(gitは、無効に) server: port: 8888 sprin…

HashiCorp Vault Server of dev

install 以下のページに記載しているようにしてインストール just follow the below guide https://www.vaultproject.io/intro/getting-started/install.html make directory to install vault server. serverをインストールするためにdirectoryを作成 mkdir…

Spring Boot Validation and to customize Error Message

Spring Boot で画面の入力チェックとエラーメッセージの表示を実装 Spring Boot Version 2.0.0.M7で実装してみました。 エラー時の画面サンプル Formクラスにチェックしたい制約アノテーションをつける @ NumberFormatで、フォーマットしてくれて便利 String…

Spring Boot Config Server Sample

Cloud Config Server Sample As of Spring Boot Version 2.0.0.M7(2017-12-22) Spring Boot Version 2.0.0.M7時点でのサンプル設定ファイル(ymlファイル)は、ローカルの以下の場所より取得 application.yml server: port: 8888 spring: cloud: config: serve…

Spring Boot Multiple yml with profiles

I just wanted to use multiple config(app-key.yml, app-api.yml) for each environment. 複数の設定ファイル(例:app-key.yml, app-api.yml)を各環境ごとで使用できるようにしています。each file has the below value 各ファイルの値は以下のようにして…

Spring Boot Multiple Application Runner

This is very simple example using Spring Boot with 2 stand alone application in 1 project.The point is you need Java config class and a class which implements ApplicationRunner Interface(or CommandLineRunner) for each job. And use @Conditi…

Indify String Concatenation

I am very interested about this http://openjdk.java.net/jeps/280. And I had a session about this which is presented by @bitter_fox who is one of JDK comitter.Due to my poor skill, I have no idea about below difference which is the result o…

Try to use Jigsaw(No2)

I just wanted to use Jigsaw by myself. So I found this articlehttp://openjdk.java.net/projects/jigsaw/quick-start and had the session about Jigsaw which is presented by @skrb. The material is here JavaOne 2016 - Java SE Update - from Yuich…

try to use Jigsaw

The original code is herehttp://openjdk.java.net/projects/jigsaw/quick-start I just wanted to use Jigsaw. Directory code Main.java package com.greetings; public class Main { public static void main(String... args) { System.out.println("Gre…

how to cast long value to int

This is just memo about how to cast long value to int. From JavaSE8 you can use Math.toIntExact to avoid overflows while you do not know. Sample.java public class Sample { public static void main(String... args) { Sample sample = new Sampl…

Creating Directory by NIO2

creating directory create dir1 create dir2/dir3 with permission("rwxrwxr-x") As you can see the below result, the permission is set only to the dir3. This is obvious, since Files.setPosixFilePermissions apply only to the path(dir3). Anyway…

Java NIO2 UnmappableCharacterException

English follows Japanese. 以下のようにファイルの出力をNIOからNIO2に書き換えた場合、出力時の値によっては動作が違ってきます。 「Pokémon」を文字コードをsjisを指定してファイル出力する処理をNIOとNIO2で記述してみました。 NIOの場合は、正常終了す…

Mail template sample

@bufferingsさんのセッションでThymeleaf3からtextでも使用できることを学んだので、ちょっと試してみました。 Sample.java package com.sample; import java.io.IOException; import java.io.Writer; import java.nio.file.Files; import java.nio.file.Pat…

JCPにAssociate Member(個人)として登録

JCPのメンバータイプは、すごく簡単に以下のサイトに書いています。 Java Community Process Meeting に行ってきました - tomoTaka’s blog今回は、個人で参加する場合の手順を簡単に書いています。 基本的に以下のような手順になります。 Oracle's account作…

JCPにKanJavaのPartner Membershipとして登録

簡単に説明すると以下のような手順になります。 Oracle's account作成 メールが来るので認証 上記で作成したアカウントでJCPのサイトにsign-in My ProfileでKanJavaを関連つけ KanJavaの代表者の承認 PMOがアカウントを関連付け 詳細は以下のようになります…

Java Community Process Meeting に行ってきました

kanjava.connpass.comに行ってきました。 JCPについて by the community, for the community ということで 2016年4月にJSR364でBroadening JCP Membershipとして参加しやすくなりました。 今までは、企業として参加する場合、年会費が必要だったのですが、無…

The workshop of Cloud Native Java

I wen to this workshop 8th July 2016 in Osaka. github.com The speaker was Mr.@starbuxman who is a Java champion. The session was all in English, so I could not understand all of them. In addition, since I have little knowledge, I should ha…

Cloud Native Java勉強会に行ってきました

kanjava.connpass.comに行ってきました。 @starbuxmanさんのセッション。すごく楽しかったです。 参加する前に、もっとSpringとかの知識があれば、学べることが更に多くなったのですが、、、 workshopのサイト github.com 2番目に好きなサイトとして以下のサ…

DockerでJenkinsを使ってみる

ここhttps://hub.docker.com/_/jenkins/を参考に、ちょっとDockerを使ってjenkinsを使ってみました。 そもそも長くDocker使っていなかったので、起動しなくなってました(汗) なので新たにDocker をinstall ちょっと変わってて使いやすくなってます! Docke…

Jenkins MultiBranch Pipeline でエラーは解決しました

jenkins.ioを参考に、Multibranch Pipeline を使ってみました。 新規プロジェクト作成 プロジェクト名を入力、Multibranch Pipelineを選択して作成。 sourceを指定 以前に作成してgithubにおいていたプロジェクトを指定 GitHub - tomoTaka01/SseClientSample…

just memo for starting Jenkins2.0

install jenkins.iohere is the site you can download the Jenkins2.0.war. start Jenkins.war java -jar /Applications/Jenkins/jenkins.warThere is another way to start Jenkins, but an error occurs... https://wiki.jenkins-ci.org/display/JENKINS/…

Create two files and check them

The two files have different charset and line separator. see details the below. filename line separator charset contents filesjis.txt CR LF sjis 1行め 2行め fileutf8.txt LF utf8 1行め 2行め I just wanted to know how to write and read f…