Java
Spring Securityは認証・認可の機能を持つSpringのライブラリ。 Spring Sessionを用いて Redis にセッションを格納する設定も試してみる。 ここでは、簡単なログイン画面でログインする機能を作成する。 以下の構成で記載する。 Java Configで設定する方法 S…
Spring Bootのテストについて書く。 spring-boot-starter-testを使用するとコントローラのJUnitテストも可能になる。 テストやコードインスペクションレポートのMaven設定は以下を参照。 blog.pepese.com テスト対象アプリ 以下の記事で紹介した入門アプリを…
Spring MVCで最小アプリケーションが動くまでの設定についてまとめる。 以下の2種類で同じアプリを実装する。 Java Based Configuration XML Based Configuration 上記は両方HTTP GETするとHelloが返ってくる簡単たRESTアプリ。 Spring BOM 2.0.8.RELEASEで…
Spring Bootで最小アプリケーションが動くまでの設定についてまとめる。 以下の2種類について記載する。 Spring Bootで実行可能jarの作成 Spring BootでAPサーバにデプロイ可能なwarの作成 上記は両方HTTP GETするとHelloが返ってくる簡単たRESTアプリ。 Sp…
Spring MVCのテストについて書く。 spring-testを使用するとコントローラのJUnitテストも可能になる。 テストやコードインスペクションレポートのMaven設定は以下を参照。 blog.pepese.com テスト対象アプリ 以下の記事で紹介した入門アプリをテスト対象とす…
本記事は移転しました。 約3秒後にリダイレクトします。 リダイレクトしない場合はここをクリックしてください。 var link = document.getElementsByTagName("link")[0]; link.href = url; // リダイレクト setTimeout("redirect()", 3000); // 3 sec functi…
SpringでHelloWorldを出力するプロジェクトの作成してみる。 なお、Spring Bootの機能およびXMLは使用せず、Java-based configurationを使用する。 XMLベースで作成する場合は以下。blog.pepese.com SPRING INITIALIZRで下記を指定して作成。 Maven Project …
SpringでHelloWorldを出力するプロジェクトの作成してみる。 なお、Spring Bootの機能およびJava-based configurationは使用せず、XMLを使用する。 Java-based Configurationベースで作成する場合は以下。blog.pepese.com SPRING INITIALIZRで下記を指定して…
本ブログはJava8(特にMetaspace)に対応していない。 下記にJava8以降に対応した記事を記載する(予定)。blog.pepese.com JavaVMのメモリ領域について JavaVMが管理するメモリ領域について 階層1 階層2 階層3 説明 Javaヒープ JavaVM上で起動するJavaプロ…
大変長らく放置していた下記サイトをJava8以降、つまりMetaspaceが導入されてからのJVM、HotRockitの情報へ書き直す。 blog.pepese.com 一気に書き直すのは大変なので、随時更新。するかもしれない。 HotRockitのメモリ領域について 領域 説明 Javaヒープ Ho…
「SPRING INITIALIZR」というSpringBootのひな形プロジェクトを作成するWebサービスを紹介する。 時は2016年、なんとSPRING INITIALIZRは2014年からあるらしい。 今まで知らず恥ずかしい。。。 使い方 SPRING INITIALIZRのページにアクセス 画面下部の「Don'…
Swaggerとは SwaggerとはREST APIを記述する標準仕様。 MS、Google、IBMなどがRESTful APIの記述標準化を目指す「Open API Initiative」を立ち上げ、Swaggerベースで活動している。 SwaggerはSwagger / OpenAPI Spec 2.0に準拠したJSON・YAMLで記述する。 以…
とある理由で英語のサイトだけをググりたい場合の方法。 暫定対処 「http://www.google.com/intl/en/」へアクセスしてから検索する。 恒久対処 なにかを適当にググると検索結果が表示される。 その画面の左上の「歯車」のアイコンをクリックすると「言語 (La…
SpringBootとThymeleafをさわってみた。 「SpringBootSample」というプロジェクトをGradleベースで作る。 ■環境 > gradle -v ------------------------------------------------------------ Gradle 2.3 --------------------------------------------------…
RESTful Web Service using SpringMVC事始めでは「Java-Based Configuration」にしたが「XML-Based Configuration」バージョンにしてみる。Gradleベースでやる。環境は下記。 >gradle -v ------------------------------------------------------------ Grad…
WebLogic12cをさわってみた。 インストール ■インストール(GUI) 「> java -jar -wls_121200.jar」 あとはよしなに。 ■インストール(CUI) 環境変数の指定 Linux 「$ export JAVA_HOME=/home/myhome/myjavahome」 「$ export MW_HOME=/home/myhome/mywls/w…
Apache2.4 - Tomcat Connector - Tomcat8 構成。 Apache2.4の導入については下記参照。blog.pepese.com Tomcat Connectorの導入(mod_jk) mod_jkのビルドおよび設定。 cd /tmp wget http://ftp.jaist.ac.jp/pub/apache/tomcat/tomcat-connectors/jk/tomcat-…
JMXでjavaプロセスにアクセスしたいけど、GUI環境無くてjconsole使えないってときに便利なOSSツール。■公式 http://wiki.cyclopsgroup.org/jmxterm/jarファイル形式のツールで対話式でMBeanにアクセスできる。 ■起動 C:\>java -jar jmxterm-1.0-alpha-4-uber…
JMeterの覚書。 JMeter2.12でやった。 入門内容については下記を参照。blog.pepese.com コマンドライン実行 JVMオプション等の設定 Master/Slave構成 正規表現による値の抽出 外部ファイル(CSV)の参照 結果のファイル(CSV)出力 コマンドライン実行 jmete…
入手、起動は省略。 GUIモードで起動してからのお話。 ここではJMeter2.12を使用した。テスト計画とワークベンチ最初に起動すると左の方に「テスト計画」と「ワークベンチ」っていうのがある。 テスト計画 テストの実行指示を設定する。 開始ボタン(緑の右…
JMeterにはプロキシサーバという機能があり、クライアントからのリクエスト送信をこのプロキシサーバを経由させることで電文をキャプチャできる。 ここではJMeter2.12を使用。 HTTPプロキシサーバの設定JMeterをGUIで起動して、「ワークベンチ」を右クリック…
■Metaspace 格納する情報 クラスやメソッドのメタ情報 ネイティブメモリ クラスローダー毎にもつ なので基本バラバラの非連続領域 ■Compressed Class Space 格納する情報 クラス情報に特化 Compressed Oops(圧縮OOP:Ordinary Object Pointer)を利用 64bit …
下記記事の延長。blog.pepese.comPersonリソースをCRUDできるRestサービスを構築する。 ■build.gradle apply plugin: 'java' apply plugin: 'eclipse' apply plugin: 'tomcat' [compileJava, compileTestJava]*.options*.encoding = 'UTF-8' buildscript { r…
JavaEE 7のJPA2.1をさわってみる。 事始めなので2.1新機能とかには全然ふれない。 用語とか Persistence Unit EntityManagerのインスタンスを生成するファクトリクラスを定義 EntityクラスのRDBにマッピングを設定する データベースへの接続用データソース設…
対応についてまとめとく。 O/Rマッパーを使用する際は、そちらの推奨型を優先で。 SQL型 Javaの型 備考 CHAR java.lang.String - VARCHAR2 java.lang.String - LONG java.lang.String データが大容量の場合にはCLOBに挿入すること。 NUMBER long 整数を格納…
RailsでSQLiteが勝手に出来てて動くのが羨ましくてJavaでも探してみた。 RDBMSインストールすんのめんどいし。結論としてDerbyとFlywayというのを使うことにした。 DerbyはRDBMSのインストール無しでJDBCドライバさえあればさくっと使えるRDB。 FlywayはJDBC…
SpringMVC使ってRestサーバ作ってみる。 覚えたてのGradleベースでやる。tanakakns.hatenablog.com 環境は下記。 >gradle -v ------------------------------------------------------------ Gradle 2.1 --------------------------------------------------…
Jersey2.8とSpring3でサンプルアプリを作成してみる。 Jersey2.8はJavaEE7のJAX-RS2.0準拠。下記コマンドでプロジェクト作成。 mvn archetype:generate -DarchetypeGroupId=org.codehaus.mojo.archetypes -DarchetypeArtifactId=webapp-javaee7 -DarchetypeV…
RFC的にはJSON中の文字列で「/」(スラッシュ)を返却する際にはエスケープ「\/」しないといけないけど、Jacksonはやってくれなかった。 実際にはjersey-json-1.17.1を使用しているときにはまった。 jersey-json-1.17.1を使用するとJSON-オブジェクト変換し…
現在Java屋(って理由だけで上記のタイトル)。 大昔にCやってたけど、なんか復習してみることにした。 環境構築 Windowで。Macとかもってない。Linuxは、、、環境作んのめんどい。Cコンパイラは毎度お馴染みGCC。 Windows環境だとGDBっていうデバッガが含ま…