ジャンボモナカ

34歳のハゲデブがHTML5ハイブリッドアプリ開発プラットフォームmonacaを始めました。

Java

JavaのJSONのような値を実現してくれるHashMap

JavaでJSONのような変数にしたい場合はどうすればいいのだろうかと調べていたらHashMapで実現できることがわかった。 import java.util.HashMap; class Hoge{ public static void main(String[] args){ HashMap<String, String> foo = new HashMap<String, String>() { private static final </string,></string,>…

Javaのリスト

Javaには配列以外にもリストサポートしているようです。 import java.util.Arrays; import java.util.List; class Hoge{ public static void main(String[] args){ List<String> hoge = Arrays.asList("1","2","3"); hoge.forEach(item ->{ System.out.println(item)</string>…

macのローカルでJavaを実行する方法

簡単なJavaプログラムを作りデバッグしたい時があります。 デバッグするのにSpringBootプロジェクトを作るのは正直めんどくさい。 できれば、macのローカルで実行したい。 そんな時は、macのターミナルでjavaプログラムをコンパイルし、実行するのが便利です…

Spring Bootで複数のURLのパスを受け取る

前回、Spring BootでURLのパスを受け取る方法を書きました。 jumbomonaca.hatenablog.com その時は、一つのURLに対して、一つのメソッドを結びつける形でしたが、複数の異なるURLを一つのメソッドにマッピングしたい場合にどうすればいいのか調べました。 例…

thymeleafで3項演算子

thymeleafは、3項演算子をサポートしているのだろうか? 調査したところ、サポートしているようで、他の言語と同じ書式で実現することができる。 <div class="${hoge == bar} ? 'hoge1' : 'hoge2'"></div>

thymeleafでテンプレート内に他のテンプレートをインクルードさせたい

thymeleafを使ってテンプレート内に他のテンプレートをインクルードさせたい場合はどうすればいいのだろうか? 例えば、テンプレートのHTMLがある。 (仮に今回、hoge.htmlとする。) <html xmlns:th="http://www.thymeleaf.org"> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> </meta></meta></head></html>

thymeleafでテキストを表示

Spring Bootとthymeleafでサーバー側で設定した変数の値をHTML内にテキストとして表示させたい。 まず、Spring Boot側でModelを用意する。 import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootAp…

Spring BootでURLのパスを受け取る

Spring BootでURLのパスを受け取りたい場合は、どうすればいいのだろうか? 例えば、/hoge/123、/hoge/456というURLのパスがあった場合、123と456を受け取りたい。 調査してみると、@PathVariableを使えば取得することができます。 import org.springframewo…

Spring Tools 4 for Eclipseで既存のmavenプロジェクトをインポートする方法

Spring Tools 4 for Eclipseで、一度、新規に作成したmavenプロジェクト(spring bootプロジェクト)を再度プロジェクトとして開きたい場合、どうすればいいのだろうか? File → Import → Maven → Existing Maven Projectsの順で選択してNextボタンをクリック…

The serializable class does not declare a static final serialVersionUID field of type long XXX.java XXXXという警告

HashMap型の変数宣言をしたところ警告が表示された。 HashMap<String, List<String>> foo = new HashMap<String, List<String>>() { { put("hoge", Arrays.asList("bar")); } }; The serializable class does not declare a static final serialVersionUID field of type long XXX.java XXXXという警告</string,></string,>…

Spring Tool Suite 4で突然エラーが発生

Spring Tool Suite 4でプログラムを組んでいたら突然、エラーが発生。 The project was not built since its build path is incomplete. Cannot find the class file for java.lang.Object. Fix the build path then try building this project XXX Unknown …

Spring Tool Suite 4でjarファイルを作成する

Google App EngineにJavaプログラムをdeployするには、jarファイルをアップロードする必要がある。 そこで、Spring Tool Suite 4でjarファイルを作成する方法について調べた。 結論からいうと、Run As → Maven Installで生成することができた。 jarファイル…

Failed to refresh live data from process

Spring Tool Suite 4からSpring Bootのアプリケーションを起動させて、chromeでデバッグしてた時に、エラーが発生。 Failed to refresh live data from process 11086というエラー。 検索してみると、解決方法は2つあることが判明 Preferences -> Language S…

Spring Tools 4 for Eclipseをインストール

Spring Bootの開発をはじめるにあたり、まず、IDEの選択。 IntelliJとEclipseの2択で迷い、Eclipseを採用。 Eclipse MarketPlaceでSpringのプラグインを検索したけど、最新版が見当たらない。 (ちなみに、Eclipseのバージョンは、確か、2020‑03だった気がす…

Spring Bootを始めました

spring.io Spring Bootを始めました。 Google App Engine Java standard環境が、Java 8からJava 11にバージョンアップしたことに伴い、Spring Bootが使えるようになったからです。 Javaはサーブレットしか使ったことがないので、楽しみです。