Consul の基本的な使用方法と Spring Boot 連携
Consul のインストールと起動
公式サイトから Consul をダウンロードします。
https://www.consul.io
Windows 環境で開発用にエージェントを起動するには以下のコマンドを使用します。このモードでは、再起動時に設定が失われます。
consul agent -dev
キー/バリュー(KV)ストアの内容を JSON ファイルにエクスポートするには:
consul kv export > kv.json
エク ...
5月17日 04:18 投稿
WebアプリケーションにおけるAES対称暗号化とMD5ハッシュの実践ガイド
Webサービスで機密データを守るためには、適切な暗号技術を選び、正しく実装することが不可欠である。本稿では、ブラウザ⇄サーバー間でよく使われる「AESによる可逆暗号化」と「MD5による不可逆ハッシュ」の使い分けと実装例を示す。
1. AES 共通鍵暗号のフロー実装
フロントエンドでパスワードを暗号化し、バックエンドで復号する典型的な手順は次の通り。
1.1 クライア ...
5月17日 03:08 投稿
MyBatis-Plusの基本的な使用方法と実装例
1.開発環境
IDE: IntelliJ IDEA 2021.2
JDK:JDK11
ビルドツール: Maven 3.8.1
MySQLバージョン: MySQL 8.0
Spring Boot:2.7.5
MyBatis-Plus:3.5.3
2.データベースとテーブルの作成
テーブルの作成とデータの挿入
CREATE DATABASE `mybatis_plus_example` /*!40100 DEFAULT CHARACTER SET utf8mb4 */;
USE `mybatis_plus_example`;
CREATE TABLE `employee` (
` ...
5月16日 23:39 投稿
Spring BootにおけるSwagger統合ガイド
SwaggerはRESTful APIの設計、構築、文書化、テストを支援するオープンソースフレームワークです。本記事では、Spring BootプロジェクトにおけるSwaggerの実装手順を紹介します。
主要機能
APIドキュメントを自動生成し、コード変更に応じて自動更新
ブラウザ上でAPIの直接実行とテストが可能
Java、Python、JavaScriptなど多言語に対応
必要なライブラリ
SpringfoxはS ...
5月16日 19:48 投稿
Spring Bootアノテーション完全ガイド
主要アノテーション一覧
@SpringBootApplication: @ComponentScan、@Configuration、および@EnableAutoConfigurationアノテーションを含みます。@ComponentScanによりSpring BootはConfigurationクラスをスキャンし、プログラムのコンテキストに追加します。
@Configuration: SpringのXML設定ファイルに相当します。Javaコードを使用して型安全性を確認できます。
@Enab ...
5月15日 21:58 投稿
RuoYiフレームワーク:アーキテクチャ、認証メカニズム、およびカスタムモジュールの拡張
RuoYiフレームワークの概要
RuoYi(若依)フレームワークは、バックエンドとフロントエンドが分離された設計を採用しており、それぞれの開発に最適な技術スタックを活用しています。主要な技術要素とディレクトリ構造は以下の通りです。
ファイル構造
バックエンド構造: 主にJavaとSpring Bootを中心としたモジュール構成です。
フロントエンド構造: Vue.jsを基 ...
5月15日 11:42 投稿
分散タスクスケジューリングとコンテンツ審査システムの実装
# 分散タスクスケジューリングとコンテンツ審査システムの実装
1. 分散タスクスケジューリングの概要
1.1 タスクスケジューリングとは
タスクスケジューリングとは、システムが特定のタスクを自動的に実行するために、指定された時間にタスクを実行するプロセスです。これにより、人手を解放し、システムが自動的にタスクを実行できます。
一般的な実装方法:
マルチスレ ...
5月15日 06:50 投稿
Javaエンジニア面接対策:核心技术知識点の深掘り
Java開発における面接で頻出する核心技术知識点について、基礎概念から応用までを体系的に整理します。
1. Java基礎概念とメモリ管理
JVM、JRE、JDKの関係性:JDK(Java Development Kit)は開発者向けのツールセットであり、JRE(Java Runtime Environment)を含みます。JREはJavaプログラムの実行環境を提供し、その核心となるのがJVM(Java Virtual Machine)です。Jav ...
5月14日 23:59 投稿
Spring Boot 3とVue 3を用いたフロントエンド・バックエンド分離プロジェクトでのECharts統合
2、バックエンド実装
2.1 月間販売数量
@Operation(summary = "製品別月間販売数量の統計")
@PostMapping("/monthlySales")
public SaResult monthlySales(@RequestBody DateRangeDTO dateRangeDTO){
LocalDate startDate = LocalDate.parse(dateRangeDTO.getStartDate(), DateTimeFormatter.ofPattern("yyyy-MM-dd")); ...
5月14日 23:48 投稿
DingTalk QRコード認証のシステム連携ガイド
DingTalk開発者コンソールの設定
DingTalkのQRコード認証をWebアプリケーションに組み込むには、まず開発者コンソールでアプリケーションを作成し、必要な設定を行う必要があります。
アプリケーションの作成とキーの取得
DingTalkオープンプラットフォームで「H5マイクロアプリケーション」または「企業内部アプリ」を作成します。作成後、AppKey(またはSuiteKey)とAp ...
5月14日 13:23 投稿