{"id":895,"date":"2023-04-12T12:49:32","date_gmt":"2023-04-12T03:49:32","guid":{"rendered":"http:\/\/edu.ujhb.org\/?p=895"},"modified":"2023-04-12T12:49:33","modified_gmt":"2023-04-12T03:49:33","slug":"springboot-%e5%85%a5%e9%96%80-%e6%97%a5%e6%9c%ac%e8%aa%9e%e7%89%88","status":"publish","type":"post","link":"https:\/\/edu.ujhb.org\/?p=895","title":{"rendered":"Springboot \u5165\u9580 (\u65e5\u672c\u8a9e\u7248)"},"content":{"rendered":"\n<p>IT\u30c1\u30e5\u30fc\u30c8\u30ea\u30a2\u30eb\u306e\u30d3\u30c7\u30aa\u3092\u3084\u308a\u305f\u3044\u306e\u3067\u3059\u304c\u3001\u30a6\u30a7\u30d6\u30b5\u30a4\u30c8\u306e\u30b3\u30f3\u30c6\u30f3\u30c4\u306b\u5fdc\u3058\u3066\u30d3\u30c7\u30aa\u30c1\u30e5\u30fc\u30c8\u30ea\u30a2\u30eb\u306e\u30c6\u30ad\u30b9\u30c8\u30b3\u30f3\u30c6\u30f3\u30c4\u3092\u914d\u7f6e\u3057\u3066\u3044\u305f\u3060\u3051\u307e\u3059\u304b\u3002 Springboot\u30c1\u30e5\u30fc\u30c8\u30ea\u30a2\u30eb\u304b\u3089\u59cb\u3081\u307e\u3057\u3087\u3046\u3001\u305d\u3057\u3066\u3042\u306a\u305f\u306f\u79c1\u306b\u30ab\u30d0\u30fc\u3059\u308b\u3082\u306e\u306e\u30ea\u30b9\u30c8\u3092\u4e0e\u3048\u308b\u3053\u3068\u304b\u3089\u59cb\u3081\u307e\u3057\u3087\u3046\u3002<\/p>\n\n\n\n<p>\u78ba\u304b\u306b\u3001\u3057\u304b\u3057\u3053\u3053\u306b\u53ef\u80fd\u306a\u6625\u306e\u30d6\u30fc\u30c8\u30c1\u30e5\u30fc\u30c8\u30ea\u30a2\u30eb\u306e\u6982\u8981\u304c\u3042\u308a\u307e\u3059:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>\u30b9\u30d7\u30ea\u30f3\u30b0\u30d6\u30fc\u30c8\u306e\u7d39\u4ecb:<\/li>\n<\/ol>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u30b9\u30d7\u30ea\u30f3\u30b0\u30d6\u30fc\u30c8\u3068\u306f\u4f55\u3067\u3059\u304b?<\/li>\n\n\n\n<li>\u30b9\u30d7\u30ea\u30f3\u30b0\u30d6\u30fc\u30c8\u306e\u5229\u70b9<\/li>\n\n\n\n<li>\u30b9\u30d7\u30ea\u30f3\u30b0\u30d6\u30fc\u30c4\u306e\u30d0\u30fc\u30b8\u30e7\u30f3\u5c65\u6b74<\/li>\n<\/ul>\n\n\n\n<ol class=\"wp-block-list\" start=\"2\">\n<li>\u74b0\u5883\u8a2d\u5b9a:<\/li>\n<\/ol>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Java \u3068 Maven \u3092\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3059\u308b<\/li>\n\n\n\n<li>Spring Boot \u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3092\u4f5c\u6210\u3059\u308b<\/li>\n\n\n\n<li>\u30b9\u30d7\u30ea\u30f3\u30b0\u30d6\u30fc\u30c8\u306eIDE\u30b5\u30dd\u30fc\u30c8<\/li>\n<\/ul>\n\n\n\n<ol class=\"wp-block-list\" start=\"3\">\n<li>\u30b9\u30d7\u30ea\u30f3\u30b0\u30d6\u30fc\u30c8\u30b3\u30a2\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8:<\/li>\n<\/ol>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u30b9\u30d7\u30ea\u30f3\u30b0\u30d6\u30fc\u30c8\u306e\u30b3\u30a2\u30e2\u30b8\u30e5\u30fc\u30eb<\/li>\n\n\n\n<li>\u30b9\u30d7\u30ea\u30f3\u30b0\u30d6\u30fc\u30c8\u306e\u81ea\u52d5\u8a2d\u5b9a<\/li>\n\n\n\n<li>\u30b9\u30d7\u30ea\u30f3\u30b0\u30d6\u30fc\u30c8\u30b9\u30bf\u30fc\u30bf\u30fc<\/li>\n\n\n\n<li>\u30b9\u30d7\u30ea\u30f3\u30b0\u30d6\u30fc\u30c4\u30a2\u30af\u30c1\u30e5\u30a8\u30fc\u30bf<\/li>\n<\/ul>\n\n\n\n<ol class=\"wp-block-list\" start=\"4\">\n<li>\u30b9\u30d7\u30ea\u30f3\u30b0\u30d6\u30fc\u30c8\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u958b\u767a:<\/li>\n<\/ol>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u30b3\u30f3\u30c8\u30ed\u30fc\u30e9<\/li>\n\n\n\n<li>\u773a\u3081\u308b<\/li>\n\n\n\n<li>\u30c7\u30fc\u30bf \u30a2\u30af\u30bb\u30b9<\/li>\n\n\n\n<li>\u30c8\u30e9\u30f3\u30b6\u30af\u30b7\u30e7\u30f3<\/li>\n\n\n\n<li>\u4f10\u63a1<\/li>\n\n\n\n<li>\u4f8b\u5916\u51e6\u7406<\/li>\n<\/ul>\n\n\n\n<ol class=\"wp-block-list\" start=\"5\">\n<li>\u30b9\u30d7\u30ea\u30f3\u30b0\u30d6\u30fc\u30c8\u3068\u4ed6\u306e\u30c6\u30af\u30ce\u30ed\u30b8\u30fc\u3068\u306e\u7d71\u5408:<\/li>\n<\/ol>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u6625\u306e\u30d6\u30fc\u30c4\u4e0e\u6625\u306e\u96f2<\/li>\n\n\n\n<li>\u30b9\u30d7\u30ea\u30f3\u30b0\u30d6\u30fc\u30c4\u4e0e\u30b9\u30d7\u30ea\u30f3\u30b0\u30bb\u30ad\u30e5\u30ea\u30c6\u30a3<\/li>\n\n\n\n<li>Spring Boot\u4e0eRedis<\/li>\n\n\n\n<li>\u30b9\u30d7\u30ea\u30f3\u30b0\u30d6\u30fc\u30c4\u4e0e\u30de\u30a4\u30d0\u30c6\u30a3\u30b9<\/li>\n<\/ul>\n\n\n\n<ol class=\"wp-block-list\" start=\"6\">\n<li>\u30b9\u30d7\u30ea\u30f3\u30b0\u30d6\u30fc\u30c8\u306e\u5c55\u958b\u3068\u64cd\u4f5c:<\/li>\n<\/ol>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u30d1\u30c3\u30b1\u30fc\u30b8\u5316\u3068\u30c7\u30d7\u30ed\u30a4<\/li>\n\n\n\n<li>\u76e3\u8996\u3068\u7ba1\u7406<\/li>\n\n\n\n<li>\u30ed\u30b0\u8a18\u9332\u3068\u30c7\u30d0\u30c3\u30b0<\/li>\n<\/ul>\n\n\n\n<p>\u4e0a\u8a18\u306f\u3042\u304f\u307e\u3067\u3082\u4e00\u822c\u7684\u306a\u67a0\u7d44\u307f\u3067\u3042\u308a\u3001\u5177\u4f53\u7684\u306a\u5185\u5bb9\u306f\u3001\u5b9f\u969b\u306e\u72b6\u6cc1\u3084\u30bf\u30fc\u30b2\u30c3\u30c8\u30aa\u30fc\u30c7\u30a3\u30a8\u30f3\u30b9\u306e\u30cb\u30fc\u30ba\u306b\u5fdc\u3058\u3066\u3001\u3055\u3089\u306b\u6d17\u7df4\u30fb\u6d17\u7df4\u3055\u305b\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002 \u3053\u306e\u6982\u8981\u304c\u304a\u5f79\u306b\u7acb\u3066\u3070\u5e78\u3044\u3067\u3059\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"http:\/\/edu.ujhb.org\/?p=891\" alt=\"\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/chat.openai.com\/_next\/image?url=https%3A%2F%2Flh3.googleusercontent.com%2Fa%2FAGNmyxbwVdnTP0E2eBqDrujRQjV-wFP12Thr4vFgysVv5A%3Ds96-c&amp;w=64&amp;q=75\" alt=\"gun tei\"\/><\/figure>\n\n\n\n<p>\u30b9\u30d7\u30ea\u30f3\u30b0\u30d6\u30fc\u30c8\u3068\u306f\u4f55\u304b\u3092\u8a73\u3057\u304f\u8aac\u660e\u3057\u3066\u304f\u3060\u3055\u3044<\/p>\n\n\n\n<p>Spring Boot\u306f\u3001Spring Framework\u306b\u57fa\u3065\u304f\u30aa\u30fc\u30d7\u30f3\u30bd\u30fc\u30b9\u30d5\u30ec\u30fc\u30e0\u30ef\u30fc\u30af\u3067\u3042\u308a\u3001Spring\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u4f5c\u6210\u3068\u958b\u767a\u306e\u30d7\u30ed\u30bb\u30b9\u3092\u7c21\u7d20\u5316\u3059\u308b\u3053\u3068\u3092\u76ee\u7684\u3068\u3057\u3066\u3044\u307e\u3059\u3002 Spring Boot\u306f\u3001\u958b\u767a\u8005\u304c\u8a2d\u5b9a\u306b\u3064\u3044\u3066\u3042\u307e\u308a\u5fc3\u914d\u3059\u308b\u3053\u3068\u306a\u304f\u3001Spring\u304c\u63d0\u4f9b\u3059\u308b\u6a5f\u80fd\u3092\u4f7f\u7528\u3067\u304d\u308b\u3088\u3046\u306b\u3059\u308b\u3001\u30b9\u30bf\u30f3\u30c9\u30a2\u30ed\u30f3\u306e\u30d7\u30ed\u30c0\u30af\u30b7\u30e7\u30f3\u30b0\u30ec\u30fc\u30c9\u306eSpring\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3092\u3059\u3070\u3084\u304f\u7c21\u5358\u306b\u4f5c\u6210\u3059\u308b\u65b9\u6cd5\u3092\u63d0\u4f9b\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<p>Spring Boot \u306e\u30b3\u30a2 \u30a2\u30a4\u30c7\u30a2\u306f &#8220;Convention Over Configuration&#8221; \u3067\u3042\u308a\u3001Spring Boot \u306f\u307b\u3068\u3093\u3069\u306e\u5834\u5408\u81ea\u52d5\u7684\u306b\u8a2d\u5b9a\u3067\u304d\u308b\u305f\u3081\u3001\u958b\u767a\u8005\u304c\u9762\u5012\u306a\u8a2d\u5b9a\u306b\u591a\u304f\u306e\u6642\u9593\u3092\u8cbb\u3084\u3059\u5fc5\u8981\u304c\u306a\u304f\u306a\u308a\u307e\u3059\u3002 Spring Boot\u306b\u306f\u3001\u958b\u767a\u8005\u304c\u5b8c\u5168\u306b\u6a5f\u80fd\u3059\u308bSpring\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3092\u3059\u3070\u3084\u304f\u4f5c\u6210\u3067\u304d\u308b\u3088\u3046\u306b\u3059\u308b\u3044\u304f\u3064\u304b\u306e\u30c7\u30d5\u30a9\u30eb\u30c8\u8a2d\u5b9a\u3082\u7528\u610f\u3055\u308c\u3066\u3044\u307e\u3059\u3002<\/p>\n\n\n\n<p>Spring Boot\u306f\u5358\u306a\u308b\u30d5\u30ec\u30fc\u30e0\u30ef\u30fc\u30af\u3067\u306f\u306a\u304f\u3001\u7d44\u307f\u8fbc\u307fWeb\u30b5\u30fc\u30d0\u30fc(Tomcat\u3001Jetty\u3001\u307e\u305f\u306fUndertow)\u3001\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u30a2\u30af\u30bb\u30b9\u3001\u30bb\u30ad\u30e5\u30ea\u30c6\u30a3\u306a\u3069\u306e\u591a\u304f\u306e\u4fbf\u5229\u306a\u30c4\u30fc\u30eb\u3082\u63d0\u4f9b\u3057\u307e\u3059\u3002 Spring Boot \u306f\u3001Maven \u3084 Gradle \u306a\u3069\u306e\u3055\u307e\u3056\u307e\u306a\u30d3\u30eb\u30c9\u30c4\u30fc\u30eb\u3082\u30b5\u30dd\u30fc\u30c8\u3057\u3066\u304a\u308a\u3001\u30d3\u30eb\u30c9\u3001\u30d1\u30c3\u30b1\u30fc\u30b8\u5316\u3001\u30c7\u30d7\u30ed\u30a4\u304c\u7c21\u5358\u3067\u3059\u3002<\/p>\n\n\n\n<p>\u3064\u307e\u308a\u3001Spring Boot\u306f\u9ad8\u901f\u3067\u4fbf\u5229\u306a\u958b\u767a\u30d5\u30ec\u30fc\u30e0\u30ef\u30fc\u30af\u3067\u3042\u308a\u3001\u958b\u767a\u8005\u306f\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u30d3\u30b8\u30cd\u30b9\u30ed\u30b8\u30c3\u30af\u306b\u96c6\u4e2d\u3067\u304d\u3001\u9762\u5012\u306a\u69cb\u6210\u306b\u6642\u9593\u3092\u7121\u99c4\u306b\u3059\u308b\u3053\u3068\u306f\u3042\u308a\u307e\u305b\u3093\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"http:\/\/edu.ujhb.org\/?p=891\" alt=\"\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/chat.openai.com\/_next\/image?url=https%3A%2F%2Flh3.googleusercontent.com%2Fa%2FAGNmyxbwVdnTP0E2eBqDrujRQjV-wFP12Thr4vFgysVv5A%3Ds96-c&amp;w=64&amp;q=75\" alt=\"gun tei\"\/><\/figure>\n\n\n\n<p>\u30b9\u30d7\u30ea\u30f3\u30b0\u30d6\u30fc\u30c8\u306e\u5229\u70b9\u3092\u8a73\u3057\u304f\u8aac\u660e\u3057\u3066\u304f\u3060\u3055\u3044<\/p>\n\n\n\n<p>\u30b9\u30d7\u30ea\u30f3\u30b0\u30d6\u30fc\u30c8\u306f\u591a\u304f\u306e\u5229\u70b9\u304c\u3042\u308b\u305f\u3081\u3001\u975e\u5e38\u306b\u4eba\u6c17\u306e\u3042\u308b\u958b\u767a\u30d5\u30ec\u30fc\u30e0\u30ef\u30fc\u30af\u3067\u3042\u308a\u3001\u30b9\u30d7\u30ea\u30f3\u30b0\u30d6\u30fc\u30c8\u306e\u5229\u70b9\u306e\u3044\u304f\u3064\u304b\u3092\u6b21\u306b\u793a\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>\u7c21\u7d20\u5316\u3055\u308c\u305f\u69cb\u6210:Spring Boot\u306f\u3001\u4e00\u822c\u7684\u306b\u4f7f\u7528\u3055\u308c\u308b\u591a\u304f\u306e\u69cb\u6210\u3092\u81ea\u52d5\u7684\u306b\u69cb\u6210\u3059\u308b\u305f\u3081\u3001\u958b\u767a\u8005\u306f\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3092\u3088\u308a\u901f\u304f\u958b\u767a\u3057\u3001\u958b\u767a\u6642\u9593\u3068\u52b4\u529b\u3092\u524a\u6e1b\u3067\u304d\u307e\u3059\u3002<\/li>\n\n\n\n<li>\u8fc5\u901f\u306a\u958b\u767a:Spring Boot\u306f\u3001Spring Boot CLI\u3001Spring Initializr\u306a\u3069\u3001\u8fc5\u901f\u306a\u958b\u767a\u306e\u305f\u3081\u306e\u591a\u304f\u306e\u30c4\u30fc\u30eb\u3068\u30d7\u30e9\u30b0\u30a4\u30f3\u3092\u63d0\u4f9b\u3057\u3001\u958b\u767a\u8005\u304c\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3092\u3088\u308a\u8fc5\u901f\u306b\u958b\u767a\u3067\u304d\u308b\u3088\u3046\u306b\u3057\u307e\u3059\u3002<\/li>\n\n\n\n<li>\u3055\u307e\u3056\u307e\u306a\u30c6\u30af\u30ce\u30ed\u30b8\u30fc\u306e\u7d71\u5408:Spring Boot\u306f\u3001JPA\u3001Hibernate\u3001Thymeleaf\u3001Spring Data\u3001Spring Security\u306a\u3069\u306e\u591a\u304f\u306e\u4e00\u822c\u7684\u306a\u30c6\u30af\u30ce\u30ed\u30b8\u30fc\u3092\u7d71\u5408\u3057\u3001\u958b\u767a\u8005\u304c\u3053\u308c\u3089\u306e\u30c6\u30af\u30ce\u30ed\u30b8\u30fc\u3092\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306b\u3059\u3070\u3084\u304f\u7d71\u5408\u3067\u304d\u308b\u3088\u3046\u306b\u3057\u307e\u3059\u3002<\/li>\n\n\n\n<li>\u30c6\u30b9\u30c8\u304c\u7c21\u5358:Spring Boot\u306e\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u69cb\u9020\u306f\u975e\u5e38\u306b\u660e\u78ba\u3067\u3042\u308b\u305f\u3081\u3001\u5358\u4f53\u30c6\u30b9\u30c8\u3068\u7d71\u5408\u30c6\u30b9\u30c8\u3092\u7c21\u5358\u306b\u5b9f\u884c\u3067\u304d\u307e\u3059\u3002<\/li>\n\n\n\n<li>\u30c7\u30d7\u30ed\u30a4\u304c\u7c21\u5358: Spring Boot \u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306f\u3001Jar \u30d1\u30c3\u30b1\u30fc\u30b8\u3001War \u30d1\u30c3\u30b1\u30fc\u30b8\u3001Docker \u30b3\u30f3\u30c6\u30ca\u30fc\u306a\u3069\u3001\u3055\u307e\u3056\u307e\u306a\u65b9\u6cd5\u3067\u30c7\u30d7\u30ed\u30a4\u3067\u304d\u307e\u3059\u3002<\/li>\n\n\n\n<li>\u30d8\u30eb\u30b9\u30c1\u30a7\u30c3\u30af\u3001\u30d1\u30d5\u30a9\u30fc\u30de\u30f3\u30b9\u76e3\u8996\u3001\u30ed\u30ae\u30f3\u30b0\u306a\u3069\u3092\u63d0\u4f9b\u3057\u307e\u3059:Spring Boot\u306f\u3001\u958b\u767a\u8005\u304c\u30d8\u30eb\u30b9\u30c1\u30a7\u30c3\u30af\u3001\u30d1\u30d5\u30a9\u30fc\u30de\u30f3\u30b9\u30e2\u30cb\u30bf\u30ea\u30f3\u30b0\u3001\u30ed\u30ae\u30f3\u30b0\u3001\u304a\u3088\u3073\u305d\u306e\u4ed6\u306e\u6a5f\u80fd\u3092\u5b9f\u88c5\u3057\u3066\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3092\u3088\u308a\u5805\u7262\u3067\u5b89\u5b9a\u3055\u305b\u308b\u306e\u306b\u5f79\u7acb\u3064\u3055\u307e\u3056\u307e\u306a\u4fbf\u5229\u306a\u30c4\u30fc\u30eb\u3068\u30d7\u30e9\u30b0\u30a4\u30f3\u3092\u63d0\u4f9b\u3057\u307e\u3059\u3002<\/li>\n\n\n\n<li>\u6d3b\u767a\u306a\u30b3\u30df\u30e5\u30cb\u30c6\u30a3:Spring Boot\u306b\u306f\u5927\u898f\u6a21\u306a\u958b\u767a\u8005\u30b3\u30df\u30e5\u30cb\u30c6\u30a3\u304c\u3042\u308a\u3001\u591a\u304f\u306e\u958b\u767a\u8005\u304c\u30d5\u30ec\u30fc\u30e0\u30ef\u30fc\u30af\u3092\u7a4d\u6975\u7684\u306b\u66f4\u65b0\u304a\u3088\u3073\u4fdd\u5b88\u3057\u3001\u5e83\u7bc4\u306a\u6280\u8853\u30b5\u30dd\u30fc\u30c8\u3068\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u3092\u63d0\u4f9b\u3057\u3066\u3044\u307e\u3059\u3002<\/li>\n<\/ol>\n\n\n\n<p>\u3064\u307e\u308a\u3001Spring Boot\u306f\u3001\u958b\u767a\u8005\u304c\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3092\u3088\u308a\u901f\u304f\u958b\u767a\u3057\u3001\u9762\u5012\u306a\u69cb\u6210\u4f5c\u696d\u3092\u6e1b\u3089\u3057\u3001\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3092\u3088\u308a\u5805\u7262\u3067\u5b89\u5b9a\u3057\u305f\u3082\u306e\u306b\u3059\u308b\u305f\u3081\u306e\u591a\u304f\u306e\u4fbf\u5229\u306a\u30c4\u30fc\u30eb\u3068\u30d7\u30e9\u30b0\u30a4\u30f3\u3092\u63d0\u4f9b\u3059\u308b\u512a\u308c\u305f\u958b\u767a\u30d5\u30ec\u30fc\u30e0\u30ef\u30fc\u30af\u3067\u3059\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"http:\/\/edu.ujhb.org\/?p=891\" alt=\"\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/chat.openai.com\/_next\/image?url=https%3A%2F%2Flh3.googleusercontent.com%2Fa%2FAGNmyxbwVdnTP0E2eBqDrujRQjV-wFP12Thr4vFgysVv5A%3Ds96-c&amp;w=64&amp;q=75\" alt=\"gun tei\"\/><\/figure>\n\n\n\n<p>Spring Boot\u306e\u30d0\u30fc\u30b8\u30e7\u30f3\u5c65\u6b74\u306b\u3064\u3044\u3066\u8a73\u3057\u304f\u8aac\u660e\u3057\u3066\u304f\u3060\u3055\u3044<\/p>\n\n\n\n<p>Spring Boot\u306e\u30ea\u30ea\u30fc\u30b9\u5c65\u6b74\u306f2014\u5e74\u306b\u3055\u304b\u306e\u307c\u308a\u3001Spring Boot\u306e\u30d0\u30fc\u30b8\u30e7\u30f3\u5c65\u6b74\u306f\u6b21\u306e\u3068\u304a\u308a\u3067\u3059\u3002<\/p>\n\n\n\n<p>\u30d0\u30fc\u30b8\u30e7\u30f3 1.0.x \u30b7\u30ea\u30fc\u30ba (2014 \u5e74 3 \u6708\u30ea\u30ea\u30fc\u30b9): \u3053\u308c\u306f Spring Boot \u306e\u6700\u521d\u306e\u5b89\u5b9a\u7248\u30ea\u30ea\u30fc\u30b9 \u30b7\u30ea\u30fc\u30ba\u3067\u3059\u3002 Spring\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3092\u3059\u3070\u3084\u304f\u4f5c\u6210\u3059\u308b\u6a5f\u80fd\u3092\u63d0\u4f9b\u3057\u3001Tomcat\u3001Jetty\u3001Undertow\u306a\u3069\u306e\u7d44\u307f\u8fbc\u307fWeb\u30b5\u30fc\u30d0\u30fc\u3092\u30b5\u30dd\u30fc\u30c8\u3057\u307e\u3059\u3002 \u3053\u306e\u30d0\u30fc\u30b8\u30e7\u30f3\u306f\u3001JPA\u3001Hibernate\u3001Thymeleaf\u3001Spring Data\u3001Spring Security\u306a\u3069\u3001\u4e00\u822c\u7684\u306b\u4f7f\u7528\u3055\u308c\u308b\u591a\u304f\u306e\u3059\u3050\u306b\u4f7f\u7528\u3067\u304d\u308b\u6a5f\u80fd\u3092\u63d0\u4f9b\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<p>1.1.x \u30ea\u30ea\u30fc\u30b9\u30b7\u30ea\u30fc\u30ba (2014 \u5e74 10 \u6708\u30ea\u30ea\u30fc\u30b9): \u3053\u306e\u30ea\u30ea\u30fc\u30b9\u3067\u306f\u3001Groovy \u306e\u30b5\u30dd\u30fc\u30c8\u3001Ratpack \u306e\u30b5\u30dd\u30fc\u30c8\u3001\u30ab\u30b9\u30bf\u30e0\u30d0\u30ca\u30fc\u306e\u30b5\u30dd\u30fc\u30c8\u306a\u3069\u3001\u591a\u304f\u306e\u65b0\u6a5f\u80fd\u304c\u5c0e\u5165\u3055\u308c\u3066\u3044\u307e\u3059\u3002 \u3055\u3089\u306b\u3001\u3053\u306e\u30ea\u30ea\u30fc\u30b9\u3067\u306f Spring Framework 4 \u306e\u30b5\u30dd\u30fc\u30c8\u304c\u5f37\u5316\u3055\u308c\u3066\u3044\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u30d0\u30fc\u30b8\u30e7\u30f3 1.2.x (2015 \u5e74 3 \u6708\u30ea\u30ea\u30fc\u30b9): \u3053\u306e\u30ea\u30ea\u30fc\u30b9\u3067\u306f\u3001WebSocket \u306e\u30b5\u30dd\u30fc\u30c8\u3001Spring \u7d71\u5408\u306e\u30b5\u30dd\u30fc\u30c8\u3001Spring Batch \u306e\u30b5\u30dd\u30fc\u30c8\u306a\u3069\u3001\u591a\u304f\u306e\u65b0\u6a5f\u80fd\u304c\u5c0e\u5165\u3055\u308c\u3066\u3044\u307e\u3059\u3002 \u3055\u3089\u306b\u3001\u3053\u306e\u30ea\u30ea\u30fc\u30b9\u3067\u306f\u3001\u7d44\u307f\u8fbc\u307f Web \u30b5\u30fc\u30d0\u30fc\u306e\u30d1\u30d5\u30a9\u30fc\u30de\u30f3\u30b9\u3068\u30bb\u30ad\u30e5\u30ea\u30c6\u30a3\u304c\u5411\u4e0a\u3057\u3066\u3044\u307e\u3059\u3002<\/p>\n\n\n\n<p>1.3.x \u30ea\u30ea\u30fc\u30b9\u30b7\u30ea\u30fc\u30ba (2015 \u5e74 11 \u6708\u30ea\u30ea\u30fc\u30b9): \u3053\u306e\u30ea\u30ea\u30fc\u30b9\u3067\u306f\u3001Spring Data REST \u306e\u30b5\u30dd\u30fc\u30c8\u3001OAuth2 \u306e\u30b5\u30dd\u30fc\u30c8\u3001Java 8 \u306e\u30b5\u30dd\u30fc\u30c8\u306a\u3069\u3001\u591a\u304f\u306e\u65b0\u6a5f\u80fd\u304c\u5c0e\u5165\u3055\u308c\u3066\u3044\u307e\u3059\u3002 \u3055\u3089\u306b\u3001\u3053\u306e\u30ea\u30ea\u30fc\u30b9\u3067\u306f\u3001\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u30d1\u30d5\u30a9\u30fc\u30de\u30f3\u30b9\u3068\u5b89\u5b9a\u6027\u304c\u5411\u4e0a\u3057\u3066\u3044\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u30d0\u30fc\u30b8\u30e7\u30f3 1.4.x (2016 \u5e74 9 \u6708\u30ea\u30ea\u30fc\u30b9): \u3053\u306e\u30ea\u30ea\u30fc\u30b9\u3067\u306f\u3001HTTP\/2 \u306e\u30b5\u30dd\u30fc\u30c8\u3001Spring Cloud \u306e\u30b5\u30dd\u30fc\u30c8\u3001Spring Boot \u30a2\u30af\u30c1\u30e5\u30a8\u30fc\u30bf\u306e\u6539\u5584\u306a\u3069\u3001\u591a\u304f\u306e\u65b0\u6a5f\u80fd\u304c\u5c0e\u5165\u3055\u308c\u3066\u3044\u307e\u3059\u3002 \u3055\u3089\u306b\u3001\u3053\u306e\u30ea\u30ea\u30fc\u30b9\u3067\u306f\u3001\u7d44\u307f\u8fbc\u307f Web \u30b5\u30fc\u30d0\u30fc\u306e\u30d1\u30d5\u30a9\u30fc\u30de\u30f3\u30b9\u3068\u30bb\u30ad\u30e5\u30ea\u30c6\u30a3\u304c\u5f37\u5316\u3055\u308c\u3066\u3044\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u30d0\u30fc\u30b8\u30e7\u30f3 2.0.x \u30ea\u30ea\u30fc\u30b9\u30b7\u30ea\u30fc\u30ba (2018 \u5e74 3 \u6708\u30ea\u30ea\u30fc\u30b9): \u3053\u306e\u30ea\u30ea\u30fc\u30b9\u3067\u306f\u3001\u30a2\u30af\u30c6\u30a3\u30d6\u30d7\u30ed\u30b0\u30e9\u30df\u30f3\u30b0\u30e2\u30c7\u30eb\u306e\u30b5\u30dd\u30fc\u30c8\u3001Kotlin \u306e\u30b5\u30dd\u30fc\u30c8\u3001Java 9 \u306e\u30b5\u30dd\u30fc\u30c8\u306a\u3069\u3001\u591a\u304f\u306e\u65b0\u6a5f\u80fd\u304c\u5c0e\u5165\u3055\u308c\u3066\u3044\u307e\u3059\u3002 \u3055\u3089\u306b\u3001\u3053\u306e\u30d0\u30fc\u30b8\u30e7\u30f3\u3067\u306f\u3001Spring Boot\u306e\u81ea\u52d5\u69cb\u6210\u3068\u8d77\u52d5\u901f\u5ea6\u304c\u5411\u4e0a\u3057\u3066\u3044\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u30d0\u30fc\u30b8\u30e7\u30f3 2.1.x (2018 \u5e74 10 \u6708\u30ea\u30ea\u30fc\u30b9): \u3053\u306e\u30ea\u30ea\u30fc\u30b9\u3067\u306f\u3001Spring Cloud GCP \u306e\u30b5\u30dd\u30fc\u30c8\u3001Spring Boot \u30a2\u30af\u30c1\u30e5\u30a8\u30fc\u30bf\u306e\u6539\u5584\u3001Micrometer \u306e\u30b5\u30dd\u30fc\u30c8\u306a\u3069\u3001\u591a\u304f\u306e\u65b0\u6a5f\u80fd\u304c\u5c0e\u5165\u3055\u308c\u3066\u3044\u307e\u3059\u3002 \u3055\u3089\u306b\u3001\u3053\u306e\u30ea\u30ea\u30fc\u30b9\u3067\u306f\u3001\u7d44\u307f\u8fbc\u307f Web \u30b5\u30fc\u30d0\u30fc\u306e\u30d1\u30d5\u30a9\u30fc\u30de\u30f3\u30b9\u3068\u30bb\u30ad\u30e5\u30ea\u30c6\u30a3\u304c\u5411\u4e0a\u3057\u3066\u3044\u307e\u3059\u3002<\/p>\n\n\n\n<p>2.2.x \u30ea\u30ea\u30fc\u30b9\u30b7\u30ea\u30fc\u30ba (2019 \u5e74 10 \u6708\u30ea\u30ea\u30fc\u30b9): \u3053\u306e\u30ea\u30ea\u30fc\u30b9\u3067\u306f\u3001Spring Boot Admin \u306e\u30b5\u30dd\u30fc\u30c8\u3001Spring Native \u306e\u30b5\u30dd\u30fc\u30c8\u3001JDK 13 \u306e\u30b5\u30dd\u30fc\u30c8\u306a\u3069\u3001\u591a\u304f\u306e\u65b0\u6a5f\u80fd\u304c\u5c0e\u5165\u3055\u308c\u3066\u3044\u307e\u3059\u3002 \u3055\u3089\u306b\u3001\u3053\u306e\u30ea\u30ea\u30fc\u30b9\u3067\u306f\u3001Spring Boot\u306e\u81ea\u52d5\u69cb\u6210\u3068\u8d77\u52d5\u901f\u5ea6\u304c\u5411\u4e0a\u3057\u3066\u3044\u307e\u3059\u3002<\/p>\n\n\n\n<p>2.3.x \u30ea\u30ea\u30fc\u30b9\u30b7\u30ea\u30fc\u30ba (2020 \u5e74 10 \u6708\u30ea\u30ea\u30fc\u30b9): \u3053\u306e\u30ea\u30ea\u30fc\u30b9\u3067\u306f\u3001Spring \u30a4\u30f3\u30c6\u30b0\u30ec\u30fc\u30b7\u30e7\u30f3 5 \u306e\u30b5\u30dd\u30fc\u30c8\u3001Spring HATEOAS 1 \u306e\u30b5\u30dd\u30fc\u30c8\u3001Spring \u30b3\u30f3\u30d5\u30a3\u30b0\u30ec\u30fc\u30b7\u30e7\u30f3\u30d7\u30ed\u30bb\u30c3\u30b5\u306e\u6539\u5584\u306a\u3069\u3001\u591a\u304f\u306e\u65b0\u6a5f\u80fd\u304c\u5c0e\u5165\u3055\u308c\u3066\u3044\u307e\u3059\u3002 \u3055\u3089\u306b\u3001\u3053\u306e\u30ea\u30ea\u30fc\u30b9\u3067\u306f\u3001\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u30d1\u30d5\u30a9\u30fc\u30de\u30f3\u30b9\u3068\u5b89\u5b9a\u6027\u304c\u5411\u4e0a\u3057\u3066\u3044\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u8981\u3059\u308b\u306b\u3001Spring Boot\u306e\u30d0\u30fc\u30b8\u30e7\u30f3\u5c65\u6b74\u306f\u3001Spring Boot\u304c\u7d76\u3048\u305a\u5f37\u5316\u304a\u3088\u3073\u6539\u5584\u3055\u308c\u3066\u3044\u308b\u3053\u3068\u3092\u793a\u3057\u3066\u3044\u307e\u3059<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"http:\/\/edu.ujhb.org\/?p=891\" alt=\"\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/chat.openai.com\/_next\/image?url=https%3A%2F%2Flh3.googleusercontent.com%2Fa%2FAGNmyxbwVdnTP0E2eBqDrujRQjV-wFP12Thr4vFgysVv5A%3Ds96-c&amp;w=64&amp;q=75\" alt=\"gun tei\"\/><\/figure>\n\n\n\n<p>Java\u3068Maven\u306e\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u65b9\u6cd5\u3092\u8a73\u3057\u304f\u8aac\u660e\u3057\u3066\u304f\u3060\u3055\u3044<\/p>\n\n\n\n<p>Java\u3068Maven\u306e\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u306fSpring Boot\u958b\u767a\u306e\u57fa\u76e4\u3067\u3042\u308a\u3001\u8a73\u7d30\u306a\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u624b\u9806\u306f\u6b21\u306e\u3068\u304a\u308a\u3067\u3059\u3002<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Java\u306e\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb:Java\u306fSpring Boot\u306e\u30e9\u30f3\u30bf\u30a4\u30e0\u74b0\u5883\u3067\u3042\u308a\u3001Java\u958b\u767a\u30ad\u30c3\u30c8(JDK)\u3092\u30b3\u30f3\u30d4\u30e5\u30fc\u30bf\u30fc\u306b\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002 \u307e\u305a\u3001\u30aa\u30e9\u30af\u30eb\u306e\u516c\u5f0fWeb\u30b5\u30a4\u30c8\u306b\u30a2\u30af\u30bb\u30b9\u3057\u3066\u3001\u6700\u65b0\u30d0\u30fc\u30b8\u30e7\u30f3\u306eJDK\u30a4\u30f3\u30b9\u30c8\u30fc\u30e9\u30fc\u3092\u6b21\u306eURL\u304b\u3089\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u3057\u307e\u3059&nbsp;<a href=\"https:\/\/www.oracle.com\/java\/technologies\/javase-downloads.html%E3%80%82%E7%84%B6%E5%90%8E%EF%BC%8C%E6%8C%89%E7%85%A7%E5%AE%89%E8%A3%85%E7%A8%8B%E5%BA%8F%E7%9A%84%E6%8C%87%E7%A4%BA%E5%AE%89%E8%A3%85JDK%E3%80%82\">https:\/\/www.oracle.com\/java\/technologies\/javase-downloads.html\u3002 \u6b21\u306b\u3001\u30a4\u30f3\u30b9\u30c8\u30fc\u30e9\u30fc\u306e\u6307\u793a\u306b\u5f93\u3063\u3066 JDK \u3092\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3057\u307e\u3059\u3002<\/a><\/li>\n\n\n\n<li>Java \u74b0\u5883\u5909\u6570\u306e\u69cb\u6210: JDK \u3092\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3057\u305f\u5f8c\u3001Java \u74b0\u5883\u5909\u6570\u3092\u69cb\u6210\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002 Windows\u30b7\u30b9\u30c6\u30e0\u3067\u306f\u3001\u300c\u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u30d1\u30cd\u30eb\u300d-&gt;\u300c\u30b7\u30b9\u30c6\u30e0\u300d-&gt;\u300c\u30b7\u30b9\u30c6\u30e0\u306e\u8a73\u7d30\u8a2d\u5b9a\u300d-&gt;\u300c\u74b0\u5883\u5909\u6570\u300d\u3092\u958b\u304d\u3001\u300c\u30b7\u30b9\u30c6\u30e0\u5909\u6570\u300d\u3067\u300c\u30d1\u30b9\u300d\u5909\u6570\u3092\u898b\u3064\u3051\u3066\u3001C:\\\u30d7\u30ed\u30b0\u30e9\u30e0\u30d5\u30a1\u30a4\u30eb\\Java\\jdk1.8.0_241\\bin\u306a\u3069\u306eJavabin\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u30d1\u30b9\u3092\u8ffd\u52a0\u3057\u307e\u3059\u3002 \u6b21\u306b\u3001\u300cOK\u300d\u3092\u30af\u30ea\u30c3\u30af\u3057\u3066\u74b0\u5883\u5909\u6570\u306e\u69cb\u6210\u3092\u4fdd\u5b58\u3057\u307e\u3059\u3002<\/li>\n\n\n\n<li>Maven\u306e\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb:Maven\u306f\u3001\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u306e\u4f9d\u5b58\u95a2\u4fc2\u306e\u7ba1\u7406\u3001\u30b3\u30f3\u30d1\u30a4\u30eb\u3068\u30d1\u30c3\u30b1\u30fc\u30b8\u5316\u3001\u30ea\u30ea\u30fc\u30b9\u306a\u3069\u306b\u5f79\u7acb\u3064Java\u30d3\u30eb\u30c9\u30c4\u30fc\u30eb\u3067\u3059\u3002 \u307e\u305a\u3001Apache \u306e Web \u30b5\u30a4\u30c8\u306b\u30a2\u30af\u30bb\u30b9\u3057\u3066\u3001\u6700\u65b0\u30d0\u30fc\u30b8\u30e7\u30f3\u306e Maven \u30a4\u30f3\u30b9\u30c8\u30fc\u30e9\u30fc\u3092 https:\/\/maven.apache.org\/download.cgi \u304b\u3089\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u3057\u307e\u3059<a href=\"https:\/\/maven.apache.org\/download.cgi%E3%80%82%E7%84%B6%E5%90%8E%EF%BC%8C%E6%8C%89%E7%85%A7%E5%AE%89%E8%A3%85%E7%A8%8B%E5%BA%8F%E7%9A%84%E6%8C%87%E7%A4%BA%E5%AE%89%E8%A3%85Maven%E3%80%82\">\u3002 \u6b21\u306b\u3001\u30a4\u30f3\u30b9\u30c8\u30fc\u30e9\u30fc\u306e\u6307\u793a\u306b\u5f93\u3063\u3066 Maven \u3092\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3057\u307e\u3059\u3002<\/a><\/li>\n\n\n\n<li>Maven \u74b0\u5883\u5909\u6570\u3092\u69cb\u6210\u3059\u308b: Maven \u3092\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3057\u305f\u5f8c\u3001Maven \u74b0\u5883\u5909\u6570\u3092\u69cb\u6210\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002 Windows\u30b7\u30b9\u30c6\u30e0\u3067\u306f\u3001\u300c\u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u30d1\u30cd\u30eb\u300d-&gt;\u300c\u30b7\u30b9\u30c6\u30e0\u300d&gt;\u300c\u30b7\u30b9\u30c6\u30e0\u306e\u8a73\u7d30\u8a2d\u5b9a\u300d-&gt;\u300c\u74b0\u5883\u5909\u6570\u300d\u3092\u958b\u304d\u3001\u300c\u30b7\u30b9\u30c6\u30e0\u5909\u6570\u300d\u306b\u65b0\u3057\u3044\u5909\u6570\u300cMAVEN_HOME\u300d\u3092\u8ffd\u52a0\u3057\u3001\u5024\u306fMaven\u306e\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u30d1\u30b9\u3067\u3059\u3002 \u6b21\u306b\u3001\u300c\u30b7\u30b9\u30c6\u30e0\u5909\u6570\u300d\u3067\u300c\u30d1\u30b9\u300d\u5909\u6570\u3092\u898b\u3064\u3051\u3001C:\\apache-maven-3.6.3\\bin\u306a\u3069\u306eMaven\u306e\u30d3\u30f3\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u30d1\u30b9\u3092\u8ffd\u52a0\u3057\u307e\u3059\u3002 \u6700\u5f8c\u306b\u3001\u300cOK\u300d\u3092\u30af\u30ea\u30c3\u30af\u3057\u3066\u74b0\u5883\u5909\u6570\u306e\u69cb\u6210\u3092\u4fdd\u5b58\u3057\u307e\u3059\u3002<\/li>\n\n\n\n<li>\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u306e\u78ba\u8a8d: \u30b3\u30de\u30f3\u30c9\u30e9\u30a4\u30f3\u30a6\u30a3\u30f3\u30c9\u30a6\u3092\u958b\u304d\u3001\u300cjava -version\u300d\u30b3\u30de\u30f3\u30c9\u3068\u300cmvn -version\u300d\u30b3\u30de\u30f3\u30c9\u3092\u5165\u529b\u3057\u3066\u3001Java\u3068Maven\u306e\u30d0\u30fc\u30b8\u30e7\u30f3\u756a\u53f7\u304c\u305d\u308c\u305e\u308c\u6b63\u3057\u304f\u8868\u793a\u3055\u308c\u3066\u3044\u308b\u304b\u3069\u3046\u304b\u3092\u78ba\u8a8d\u3057\u307e\u3059\u3002 \u30d0\u30fc\u30b8\u30e7\u30f3\u756a\u53f7\u304c\u6b63\u3057\u304f\u8868\u793a\u3055\u308c\u308b\u5834\u5408\u3001Java \u304a\u3088\u3073 Maven \u306f\u74b0\u5883\u5909\u6570\u3092\u6b63\u5e38\u306b\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u304a\u3088\u3073\u69cb\u6210\u3057\u3066\u3044\u307e\u3059\u3002<\/li>\n<\/ol>\n\n\n\n<p>\u4e0a\u8a18\u306e\u624b\u9806\u306b\u3088\u308a\u3001Java\u3068Maven\u306f\u74b0\u5883\u5909\u6570\u3092\u6b63\u5e38\u306b\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u304a\u3088\u3073\u69cb\u6210\u3057\u3001Spring Boot\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3092\u6b63\u5e38\u306b\u958b\u767a\u304a\u3088\u3073\u69cb\u7bc9\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"http:\/\/edu.ujhb.org\/?p=891\" alt=\"\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/chat.openai.com\/_next\/image?url=https%3A%2F%2Flh3.googleusercontent.com%2Fa%2FAGNmyxbwVdnTP0E2eBqDrujRQjV-wFP12Thr4vFgysVv5A%3Ds96-c&amp;w=64&amp;q=75\" alt=\"gun tei\"\/><\/figure>\n\n\n\n<p>Spring Boot\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u306e\u4f5c\u6210\u65b9\u6cd5\u3092\u8a73\u3057\u304f\u8aac\u660e\u3057\u3066\u304f\u3060\u3055\u3044<\/p>\n\n\n\n<p>Spring Boot\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3092\u4f5c\u6210\u3059\u308b\u306b\u306f\u3044\u304f\u3064\u304b\u306e\u65b9\u6cd5\u304c\u3042\u308a\u307e\u3059\u304c\u3001\u4e00\u822c\u7684\u306b\u4f7f\u7528\u3055\u308c\u308b2\u3064\u306e\u65b9\u6cd5\u3092\u4ee5\u4e0b\u306b\u8aac\u660e\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u65b9\u6cd5 1: Spring Initializr \u3092\u4f7f\u7528\u3057\u3066\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3092\u4f5c\u6210\u3059\u308b<\/p>\n\n\n\n<p>Spring Initializr \u306f\u3001Spring Boot \u30d9\u30fc\u30b9\u306e\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3092\u3059\u3070\u3084\u304f\u4f5c\u6210\u3067\u304d\u308b\u30d3\u30b8\u30e5\u30a2\u30eb Web \u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30a4\u30b9\u3067\u3059\u3002 \u5177\u4f53\u7684\u306a\u624b\u9806\u306f\u6b21\u306e\u3068\u304a\u308a\u3067\u3059\u3002<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Spring Initializr: https:\/\/start.spring.io\/ \u306e URL \u3092\u958b\u304d\u3001\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u306e\u7a2e\u985e\u3001\u8a00\u8a9e\u3001Spring Boot \u306e\u30d0\u30fc\u30b8\u30e7\u30f3\u3001\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u540d\u3001\u30d1\u30c3\u30b1\u30fc\u30b8\u540d<a href=\"https:\/\/start.spring.io\/%EF%BC%8C%E9%80%89%E6%8B%A9%E9%9C%80%E8%A6%81%E7%9A%84%E9%A1%B9%E7%9B%AE%E9%85%8D%E7%BD%AE%EF%BC%8C%E5%A6%82%E9%A1%B9%E7%9B%AE%E7%B1%BB%E5%9E%8B%E3%80%81%E8%AF%AD%E8%A8%80%E3%80%81Spring\">\u3001\u4f9d\u5b58\u95a2\u4fc2\u306a\u3069\u3001\u76ee\u7684\u306e\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u69cb\u6210\u3092\u9078\u629e\u3057\u307e\u3059<\/a>\u3002<\/li>\n\n\n\n<li>\u300c\u751f\u6210\u300d\u30dc\u30bf\u30f3\u3092\u30af\u30ea\u30c3\u30af\u3057\u3066\u3001Spring Boot\u306b\u57fa\u3065\u3044\u3066Maven\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u306ezip\u30a2\u30fc\u30ab\u30a4\u30d6\u3092\u751f\u6210\u3057\u307e\u3059\u3002<\/li>\n\n\n\n<li>zip \u30d5\u30a1\u30a4\u30eb\u3092\u62bd\u51fa\u3057\u3001\u958b\u767a\u30c4\u30fc\u30eb\u306b\u30d5\u30a9\u30eb\u30c0\u30fc\u3092\u30a4\u30f3\u30dd\u30fc\u30c8\u3057\u307e\u3059\u3002<\/li>\n<\/ol>\n\n\n\n<p>\u65b9\u6cd5 2: IDE \u3092\u4f7f\u7528\u3057\u3066\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3092\u4f5c\u6210\u3059\u308b<\/p>\n\n\n\n<p>\u307b\u3068\u3093\u3069\u306eIDE\u306f\u3001Spring Boot\u306b\u57fa\u3065\u304f\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u306e\u4f5c\u6210\u3092\u30b5\u30dd\u30fc\u30c8\u3057\u3066\u3044\u307e\u3059\u304c\u3001IntelliJ IDEA\u3092\u4f8b\u306b\u3068\u3063\u3066\u307f\u307e\u3057\u3087\u3046\u3002<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>IntelliJ IDEA\u3092\u958b\u304d\u3001\u300c\u65b0\u3057\u3044\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u306e\u4f5c\u6210\u300d\u3092\u9078\u629e\u3057\u307e\u3059\u3002<\/li>\n\n\n\n<li>[\u65b0\u3057\u3044\u30d7\u30ed\u30b8\u30a7\u30af\u30c8] \u30a6\u30a3\u30f3\u30c9\u30a6\u3067\u3001\u7a2e\u985e\u304c Spring Initializr \u306e\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3092\u9078\u629e\u3057\u3001\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u306e\u69cb\u6210\u60c5\u5831\u3092\u8a2d\u5b9a\u3057\u307e\u3059\u3002<\/li>\n\n\n\n<li>[Spring Initializr] \u30a6\u30a3\u30f3\u30c9\u30a6\u3067\u3001\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u540d\u3001\u30d1\u30c3\u30b1\u30fc\u30b8\u540d\u3001\u4f9d\u5b58\u95a2\u4fc2\u306a\u3069\u3001\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u306e\u69cb\u6210\u60c5\u5831\u3092\u8a2d\u5b9a\u3057\u307e\u3059\u3002<\/li>\n\n\n\n<li>\u300c\u6b21\u3078\u300d\u30dc\u30bf\u30f3\u3092\u30af\u30ea\u30c3\u30af\u3057\u3066\u3001\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u69cb\u6210\u3092\u5b8c\u4e86\u3057\u307e\u3059\u3002<\/li>\n\n\n\n<li>\u300c\u5b8c\u4e86\u300d\u30dc\u30bf\u30f3\u3092\u30af\u30ea\u30c3\u30af\u3057\u3066\u3001\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u306e\u4f5c\u6210\u3092\u5b8c\u4e86\u3057\u307e\u3059\u3002<\/li>\n<\/ol>\n\n\n\n<p>Spring Initializr \u307e\u305f\u306f IDE \u3092\u4f7f\u7528\u3057\u3066\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3092\u4f5c\u6210\u3059\u308b\u304b\u3069\u3046\u304b\u306b\u304b\u304b\u308f\u3089\u305a\u3001Spring Boot \u306b\u57fa\u3065\u304f Maven \u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u304c\u4f5c\u6210\u3055\u308c\u308b\u3068\u751f\u6210\u3055\u308c\u307e\u3059\u3002 \u958b\u767a\u8005\u306f\u3053\u306e\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u306b\u57fa\u3065\u3044\u3066\u69cb\u7bc9\u3057\u3001Spring Boot\u304c\u63d0\u4f9b\u3059\u308b\u8c4a\u5bcc\u306a\u6a5f\u80fd\u3092\u4f7f\u7528\u3057\u3066\u8fc5\u901f\u306a\u958b\u767a\u3092\u884c\u3046\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"http:\/\/edu.ujhb.org\/?p=891\" alt=\"\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/chat.openai.com\/_next\/image?url=https%3A%2F%2Flh3.googleusercontent.com%2Fa%2FAGNmyxbwVdnTP0E2eBqDrujRQjV-wFP12Thr4vFgysVv5A%3Ds96-c&amp;w=64&amp;q=75\" alt=\"gun tei\"\/><\/figure>\n\n\n\n<p>\u6625\u306e\u30d6\u30fc\u30c8\u306eIDE\u30b5\u30dd\u30fc\u30c8\u306b\u3064\u3044\u3066\u8a73\u3057\u304f\u8aac\u660e\u3057\u3066\u304f\u3060\u3055\u3044<\/p>\n\n\n\n<p>Spring Boot\u306f\u5e83\u7bc4\u306aIDE\u30b5\u30dd\u30fc\u30c8\u3092\u5099\u3048\u3066\u304a\u308a\u3001\u4e00\u822c\u7684\u306aIDE\u306fEclipse\u3001IntelliJ IDEA\u3001NetBeans\u306a\u3069\u3067\u3059\u3002 Spring Boot\u306eIDE\u30b5\u30dd\u30fc\u30c8\u306f\u3001\u30aa\u30fc\u30c8\u30b3\u30f3\u30d7\u30ea\u30fc\u30c8\u3001\u30b3\u30fc\u30c9\u30ea\u30d5\u30a1\u30af\u30bf\u30ea\u30f3\u30b0\u3001\u30c7\u30d0\u30c3\u30b0\u306a\u3069\u3001\u958b\u767a\u52b9\u7387\u3068\u30b3\u30fc\u30c9\u54c1\u8cea\u3092\u5927\u5e45\u306b\u5411\u4e0a\u3055\u305b\u308b\u591a\u304f\u306e\u4fbf\u5229\u306a\u30c4\u30fc\u30eb\u3068\u30d7\u30e9\u30b0\u30a4\u30f3\u3092\u63d0\u4f9b\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<p>Spring Boot IDE \u3067\u30b5\u30dd\u30fc\u30c8\u3055\u308c\u3066\u3044\u308b\u6a5f\u80fd\u306e\u4e00\u90e8\u3092\u6b21\u306b\u793a\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>\u30b3\u30fc\u30c9\u306e\u30aa\u30fc\u30c8\u30b3\u30f3\u30d7\u30ea\u30fc\u30c8:Spring Boot\u306eIDE\u30d7\u30e9\u30b0\u30a4\u30f3\u306f\u3001\u69cb\u6210\u30d5\u30a1\u30a4\u30eb\u3001\u4f9d\u5b58\u95a2\u4fc2\u3001\u305d\u306e\u4ed6\u306e\u60c5\u5831\u306b\u57fa\u3065\u3044\u3066\u30b3\u30fc\u30c9\u88dc\u5b8c\u3092\u81ea\u52d5\u7684\u306b\u4fc3\u3059\u3053\u3068\u304c\u3067\u304d\u3001\u30b3\u30fc\u30c9\u3092\u5165\u529b\u3059\u308b\u958b\u767a\u8005\u306e\u4f5c\u696d\u8ca0\u8377\u3092\u8efd\u6e1b\u3057\u307e\u3059\u3002<\/li>\n\n\n\n<li>\u30b3\u30fc\u30c9\u30ea\u30d5\u30a1\u30af\u30bf\u30ea\u30f3\u30b0:Spring Boot\u306eIDE\u30d7\u30e9\u30b0\u30a4\u30f3\u306f\u3001\u30e1\u30bd\u30c3\u30c9\u306e\u62bd\u51fa\u3001\u5909\u6570\u306e\u62bd\u51fa\u3001\u540d\u524d\u306e\u5909\u66f4\u306a\u3069\u306e\u30b3\u30fc\u30c9\u3092\u30ea\u30d5\u30a1\u30af\u30bf\u30ea\u30f3\u30b0\u3067\u304d\u308b\u305f\u3081\u3001\u30b3\u30fc\u30c9\u306e\u4fdd\u5b88\u3068\u5909\u66f4\u304c\u5bb9\u6613\u306b\u306a\u308a\u307e\u3059\u3002<\/li>\n\n\n\n<li>\u30b3\u30fc\u30c9\u306e\u30c7\u30d0\u30c3\u30b0:Spring Boot\u306eIDE\u30d7\u30e9\u30b0\u30a4\u30f3\u306f\u3001\u30b3\u30fc\u30c9\u3092\u30c7\u30d0\u30c3\u30b0\u3057\u305f\u308a\u3001\u30b3\u30fc\u30c9\u306b\u30d6\u30ec\u30fc\u30af\u30dd\u30a4\u30f3\u30c8\u3092\u8a2d\u5b9a\u3057\u305f\u308a\u3001\u5909\u6570\u306e\u5024\u3092\u8868\u793a\u3057\u305f\u308a\u3001\u958b\u767a\u8005\u304c\u30b3\u30fc\u30c9\u3092\u30c7\u30d0\u30c3\u30b0\u3057\u305f\u308a\u3059\u308b\u306e\u306b\u5f79\u7acb\u3061\u307e\u3059\u3002<\/li>\n\n\n\n<li>\u4f9d\u5b58\u95a2\u4fc2\u306e\u7ba1\u7406: Spring Boot\u306eIDE\u30d7\u30e9\u30b0\u30a4\u30f3\u306f\u3001\u958b\u767a\u8005\u304c\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u306e\u4f9d\u5b58\u95a2\u4fc2\u3092\u7ba1\u7406\u3057\u3001\u5fc5\u8981\u306a\u4f9d\u5b58\u30e9\u30a4\u30d6\u30e9\u30ea\u3092\u81ea\u52d5\u7684\u306b\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u3057\u3066\u30a4\u30f3\u30dd\u30fc\u30c8\u3057\u3001\u4f9d\u5b58\u30e9\u30a4\u30d6\u30e9\u30ea\u306e\u30d0\u30fc\u30b8\u30e7\u30f3\u3092\u6700\u65b0\u306e\u72b6\u614b\u306b\u4fdd\u3064\u306e\u306b\u5f79\u7acb\u3061\u307e\u3059\u3002<\/li>\n\n\n\n<li>\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u30d3\u30eb\u30c9:Spring Boot\u306eIDE\u30d7\u30e9\u30b0\u30a4\u30f3\u306f\u3001Maven\u3068Gradle\u30d3\u30eb\u30c9\u30c4\u30fc\u30eb\u306e\u7d71\u5408\u306a\u3069\u3001\u958b\u767a\u8005\u304c\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3092\u3059\u3070\u3084\u304f\u30d3\u30eb\u30c9\u3057\u3066\u5b9f\u884c\u53ef\u80fd\u306aJar\u30d1\u30c3\u30b1\u30fc\u30b8\u3092\u751f\u6210\u3059\u308b\u306a\u3069\u3001\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3092\u30d3\u30eb\u30c9\u304a\u3088\u3073\u30d1\u30c3\u30b1\u30fc\u30b8\u5316\u3059\u308b\u306e\u306b\u5f79\u7acb\u3061\u307e\u3059\u3002<\/li>\n\n\n\n<li>\u30ef\u30f3\u30af\u30ea\u30c3\u30af\u30c7\u30d7\u30ed\u30a4:Spring Boot\u306eIDE\u30d7\u30e9\u30b0\u30a4\u30f3\u306f\u3001Tomcat\u3001Jetty\u3001Undertow\u306a\u3069\u306e\u7d44\u307f\u8fbc\u307fWeb\u30b5\u30fc\u30d0\u30fc\u3078\u306e\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u306e\u30c7\u30d7\u30ed\u30a4\u3084\u3001\u30af\u30e9\u30a6\u30c9\u3078\u306e\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u30c7\u30d7\u30ed\u30a4\u306a\u3069\u3001\u958b\u767a\u8005\u304c\u30ef\u30f3\u30af\u30ea\u30c3\u30af\u3067\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3092\u30c7\u30d7\u30ed\u30a4\u3059\u308b\u306e\u306b\u5f79\u7acb\u3061\u307e\u3059\u3002<\/li>\n<\/ol>\n\n\n\n<p>\u8981\u7d04\u3059\u308b\u3068\u3001Spring Boot\u306eIDE\u30b5\u30dd\u30fc\u30c8\u306f\u3001\u958b\u767a\u8005\u304c\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3092\u3088\u308a\u8fc5\u901f\u306b\u958b\u767a\u304a\u3088\u3073\u4fdd\u5b88\u3057\u3001\u958b\u767a\u52b9\u7387\u3068\u30b3\u30fc\u30c9\u54c1\u8cea\u3092\u5411\u4e0a\u3055\u305b\u308b\u306e\u306b\u5f79\u7acb\u3064\u591a\u304f\u306e\u4fbf\u5229\u306a\u30c4\u30fc\u30eb\u3068\u30d7\u30e9\u30b0\u30a4\u30f3\u3092\u63d0\u4f9b\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"http:\/\/edu.ujhb.org\/?p=891\" alt=\"\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/chat.openai.com\/_next\/image?url=https%3A%2F%2Flh3.googleusercontent.com%2Fa%2FAGNmyxbwVdnTP0E2eBqDrujRQjV-wFP12Thr4vFgysVv5A%3Ds96-c&amp;w=64&amp;q=75\" alt=\"gun tei\"\/><\/figure>\n\n\n\n<p>VSCode\u3067\u306e\u30b9\u30d7\u30ea\u30f3\u30b0\u30d6\u30fc\u30c8\u306e\u958b\u767a\u306b\u3064\u3044\u3066\u8a73\u3057\u304f\u8aac\u660e\u3057\u3066\u304f\u3060\u3055\u3044<\/p>\n\n\n\n<p>VSCode\u306f\u3001Spring Boot\u3092\u542b\u3080\u8907\u6570\u306e\u30d7\u30ed\u30b0\u30e9\u30df\u30f3\u30b0\u8a00\u8a9e\u3068\u958b\u767a\u30d5\u30ec\u30fc\u30e0\u30ef\u30fc\u30af\u3092\u30b5\u30dd\u30fc\u30c8\u3059\u308b\u305f\u3081\u306e\u8c4a\u5bcc\u306a\u30d7\u30e9\u30b0\u30a4\u30f3\u3068\u62e1\u5f35\u6a5f\u80fd\u3092\u63d0\u4f9b\u3059\u308b\u8efd\u91cf\u306e\u958b\u767a\u30c4\u30fc\u30eb\u3067\u3059\u3002 VSCode \u3067 Spring Boot \u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3092\u958b\u767a\u3059\u308b\u624b\u9806\u3092\u4ee5\u4e0b\u306b\u793a\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Java \u3068 Maven \u306e\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb: VSCode \u3067 Spring Boot \u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3092\u958b\u767a\u3059\u308b\u306b\u306f\u3001Java \u74b0\u5883\u3068 Maven \u74b0\u5883\u3092\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3057\u3001\u95a2\u9023\u3059\u308b\u74b0\u5883\u5909\u6570\u3092\u69cb\u6210\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002<\/li>\n\n\n\n<li>VSCode\u30d7\u30e9\u30b0\u30a4\u30f3\u306e\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb:VSCode\u3092\u958b\u304d\u3001\u30b9\u30d7\u30ea\u30f3\u30b0\u30d6\u30fc\u30c8\u30c4\u30fc\u30eb\u3001\u30b9\u30d7\u30ea\u30f3\u30b0\u30d6\u30fc\u30c8\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9\u3001\u30b9\u30d7\u30ea\u30f3\u30b0\u521d\u671f\u5316\u306a\u3069\u306e\u4e00\u822c\u7684\u306a\u30b9\u30d7\u30ea\u30f3\u30b0\u30d6\u30fc\u30c8\u30d7\u30e9\u30b0\u30a4\u30f3\u3092\u542b\u3080\u300c\u30b9\u30d7\u30ea\u30f3\u30b0\u30d6\u30fc\u30c8\u62e1\u5f35\u6a5f\u80fd\u30d1\u30c3\u30af\u300d\u30d7\u30e9\u30b0\u30a4\u30f3\u3092\u691c\u7d22\u3057\u3066\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3057\u307e\u3059\u3002<\/li>\n\n\n\n<li>Spring Boot \u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u306e\u4f5c\u6210: VSCode \u3067\u306f\u3001Spring Initializr \u30d7\u30e9\u30b0\u30a4\u30f3\u3092\u4f7f\u7528\u3057\u3066 Spring Boot \u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3092\u4f5c\u6210\u3067\u304d\u307e\u3059\u3002 \u30e1\u30cb\u30e5\u30fc\u30d0\u30fc\u3067\u3001[\u8868\u793a] &#8211; [\u30b3\u30de\u30f3\u30c9\u30d1\u30ec\u30c3\u30c8]&gt;\u3092\u9078\u629e\u3057\u3001\u691c\u7d22\u30dc\u30c3\u30af\u30b9\u306b\u300cSpring Initializr\u300d\u3068\u5165\u529b\u3057\u3001[Spring Initializr:Maven\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u306e\u751f\u6210]\u3092\u9078\u629e\u3057\u3001\u30d7\u30ed\u30f3\u30d7\u30c8\u306b\u5f93\u3063\u3066\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u60c5\u5831\u3092\u5165\u529b\u3057\u3066Spring Boot\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3092\u4f5c\u6210\u3057\u307e\u3059\u3002<\/li>\n\n\n\n<li>\u30b3\u30fc\u30c9\u306e\u8a18\u8ff0: VSCode \u3067\u306f\u3001Java \u3084 Kotlin \u306a\u3069\u306e\u8a00\u8a9e\u3092\u4f7f\u7528\u3057\u3066\u30b9\u30d7\u30ea\u30f3\u30b0\u30d6\u30fc\u30c8\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3092\u30b3\u30fc\u30c7\u30a3\u30f3\u30b0\u3067\u304d\u307e\u3059\u3002 Spring Boot Tools \u30d7\u30e9\u30b0\u30a4\u30f3\u3092\u4f7f\u7528\u3057\u3066\u3001\u30b3\u30f3\u30c8\u30ed\u30fc\u30e9\u30fc\u3001\u30b5\u30fc\u30d3\u30b9\u3001\u30ea\u30dd\u30b8\u30c8\u30ea\u306a\u3069\u306e Spring Boot \u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u30b3\u30fc\u30c9\u3092\u3059\u3070\u3084\u304f\u751f\u6210\u3057\u307e\u3059\u3002<\/li>\n\n\n\n<li>\u30c7\u30d0\u30c3\u30b0 \u30b3\u30fc\u30c9: VSCode \u3067\u306f\u3001Spring Boot Tools \u30d7\u30e9\u30b0\u30a4\u30f3\u3092\u4f7f\u7528\u3057\u3066\u30c7\u30d0\u30c3\u30b0\u3067\u304d\u307e\u3059\u3002 \u30b3\u30fc\u30c9\u306b\u30d6\u30ec\u30fc\u30af\u30dd\u30a4\u30f3\u30c8\u3092\u8a2d\u5b9a\u3057\u3001\u30c7\u30d0\u30c3\u30b0 \u30e2\u30fc\u30c9\u3092\u958b\u59cb\u3057\u3001\u30d6\u30ec\u30fc\u30af\u30dd\u30a4\u30f3\u30c8\u3067\u5909\u6570\u5024\u3084\u30b9\u30bf\u30c3\u30af\u60c5\u5831\u306a\u3069\u3092\u8868\u793a\u3057\u307e\u3059\u3002<\/li>\n\n\n\n<li>\u30d1\u30c3\u30b1\u30fc\u30b8\u5316\u3068\u30c7\u30d7\u30ed\u30a4: VSCode \u3067\u306f\u3001Maven \u30d7\u30e9\u30b0\u30a4\u30f3\u3092\u4f7f\u7528\u3057\u3066\u3001Spring Boot \u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3092\u5b9f\u884c\u53ef\u80fd\u306a Jar \u30d1\u30c3\u30b1\u30fc\u30b8\u3068\u3057\u3066\u30d1\u30c3\u30b1\u30fc\u30b8\u5316\u3067\u304d\u307e\u3059\u3002 \u30b3\u30de\u30f3\u30c9\u30e9\u30a4\u30f3\u3067\u300cmvn clean package\u300d\u30b3\u30de\u30f3\u30c9\u3092\u5165\u529b\u3057\u3066\u3001\u5b9f\u884c\u53ef\u80fd\u306aJar\u30d1\u30c3\u30b1\u30fc\u30b8\u3092\u751f\u6210\u3057\u307e\u3059\u3002 Spring Boot \u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9\u30d7\u30e9\u30b0\u30a4\u30f3\u3092\u4f7f\u7528\u3057\u3066\u3001\u7d44\u307f\u8fbc\u307f Web \u30b5\u30fc\u30d0\u30fc\u307e\u305f\u306f\u30af\u30e9\u30a6\u30c9\u306b\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3092\u3059\u3070\u3084\u304f\u30c7\u30d7\u30ed\u30a4\u3057\u307e\u3059\u3002<\/li>\n<\/ol>\n\n\n\n<p>\u8981\u7d04\u3059\u308b\u3068\u3001VSCode\u3067Spring Boot\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3092\u958b\u767a\u3059\u308b\u3068\u3001\u958b\u767a\u52b9\u7387\u3068\u30b3\u30fc\u30c9\u54c1\u8cea\u304c\u5411\u4e0a\u3057\u3001\u8c4a\u5bcc\u306a\u30d7\u30e9\u30b0\u30a4\u30f3\u3068\u62e1\u5f35\u6a5f\u80fd\u3092\u4f7f\u7528\u3057\u3066Spring Boot\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u4f5c\u6210\u3001\u30c7\u30d0\u30c3\u30b0\u3001\u30c7\u30d7\u30ed\u30a4\u304c\u5bb9\u6613\u306b\u306a\u308a\u307e\u3059\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"http:\/\/edu.ujhb.org\/?p=891\" alt=\"\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/chat.openai.com\/_next\/image?url=https%3A%2F%2Flh3.googleusercontent.com%2Fa%2FAGNmyxbwVdnTP0E2eBqDrujRQjV-wFP12Thr4vFgysVv5A%3Ds96-c&amp;w=64&amp;q=75\" alt=\"gun tei\"\/><\/figure>\n\n\n\n<p>Spring Boot\u306e\u30b3\u30a2\u30e2\u30b8\u30e5\u30fc\u30eb\u306b\u3064\u3044\u3066\u8a73\u3057\u304f\u8aac\u660e\u3057\u3066\u304f\u3060\u3055\u3044<\/p>\n\n\n\n<p>Spring Boot\u306f\u3001Spring Framework\u306e\u512a\u308c\u305f\u6a5f\u80fd\u306e\u591a\u304f\u3092\u7d99\u627f\u3057\u306a\u304c\u3089\u3001\u591a\u304f\u306e\u65b0\u6a5f\u80fd\u3084\u30e2\u30b8\u30e5\u30fc\u30eb\u3092\u5c0e\u5165\u3057\u3066\u3044\u308bSpring Framework\u306e\u4e0a\u306b\u69cb\u7bc9\u3055\u308c\u3066\u3044\u307e\u3059\u3002 \u6b21\u306b\u3001Spring Boot\u306e\u30b3\u30a2\u30e2\u30b8\u30e5\u30fc\u30eb\u306b\u3064\u3044\u3066\u8aac\u660e\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>\u30b9\u30d7\u30ea\u30f3\u30b0\u30d6\u30fc\u30c8\u30b9\u30bf\u30fc\u30bf\u30fc:\u30b9\u30d7\u30ea\u30f3\u30b0\u30d6\u30fc\u30c8\u30b9\u30bf\u30fc\u30bf\u30fc\u306f\u3001\u30b9\u30d7\u30ea\u30f3\u30b0\u30d6\u30fc\u30c8\u306e\u30b3\u30a2\u30e2\u30b8\u30e5\u30fc\u30eb\u306e1\u3064\u3067\u3042\u308a\u3001Web\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3001\u30bb\u30ad\u30e5\u30ea\u30c6\u30a3\u3001JPA\u3001\u30ad\u30e3\u30c3\u30b7\u30e5\u3001\u30e1\u30fc\u30eb\u306a\u3069\u3001\u4e00\u822c\u7684\u306b\u4f7f\u7528\u3055\u308c\u308b\u591a\u304f\u306e\u3059\u3050\u306b\u4f7f\u7528\u3067\u304d\u308b\u6a5f\u80fd\u3092\u63d0\u4f9b\u3057\u307e\u3059\u3002 \u958b\u767a\u8005\u306f\u3001Spring Boot Starter \u306e\u4f9d\u5b58\u95a2\u4fc2\u3092\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u306b\u5c0e\u5165\u3059\u308b\u3053\u3068\u3067\u3001\u3053\u308c\u3089\u306e\u4e00\u822c\u7684\u306a\u6a5f\u80fd\u3092\u3059\u3070\u3084\u304f\u7d71\u5408\u3067\u304d\u307e\u3059\u3002<\/li>\n\n\n\n<li>Spring Boot Autoconfigure: Spring Boot Autoconfigure \u306f\u3001Spring Boot \u306e\u3082\u3046 1 \u3064\u306e\u30b3\u30a2\u30e2\u30b8\u30e5\u30fc\u30eb\u3067\u3042\u308a\u3001\u8a2d\u5b9a\u30d5\u30a1\u30a4\u30eb\u3092\u624b\u52d5\u3067\u66f8\u304d\u8fbc\u3080\u3053\u3068\u306a\u304f\u3001\u4f9d\u5b58\u95a2\u4fc2\u306b\u57fa\u3065\u3044\u3066 Spring \u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3092\u81ea\u52d5\u7684\u306b\u8a2d\u5b9a\u3057\u307e\u3059\u3002 \u3053\u308c\u306f\u3001\u6761\u4ef6\u4ed8\u304d\u6ce8\u91c8\u3084\u30d7\u30ed\u30d1\u30c6\u30a3\u69cb\u6210\u306a\u3069\u306e\u624b\u6cd5\u3092\u4f7f\u7528\u3057\u3066\u3001Spring\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3092\u3059\u3070\u3084\u304f\u69cb\u6210\u3059\u308b\u65b9\u6cd5\u3092\u958b\u767a\u8005\u306b\u63d0\u4f9b\u3057\u307e\u3059\u3002<\/li>\n\n\n\n<li>\u30b9\u30d7\u30ea\u30f3\u30b0\u30d6\u30fc\u30c8\u30a2\u30af\u30c1\u30e5\u30a8\u30fc\u30bf:\u30b9\u30d7\u30ea\u30f3\u30b0\u30d6\u30fc\u30c8\u30a2\u30af\u30c1\u30e5\u30a8\u30fc\u30bf\u306f\u3001\u30b9\u30d7\u30ea\u30f3\u30b0\u30d6\u30fc\u30c8\u306e\u76e3\u8996\u304a\u3088\u3073\u7ba1\u7406\u30e2\u30b8\u30e5\u30fc\u30eb\u3067\u3042\u308a\u3001\/health\u3001\/metrics\u3001\/info\u306a\u3069\u306e\u591a\u304f\u306e\u76e3\u8996\u304a\u3088\u3073\u7ba1\u7406\u30a8\u30f3\u30c9\u30dd\u30a4\u30f3\u30c8\u3092\u63d0\u4f9b\u3057\u307e\u3059\u3002 \u3053\u308c\u3089\u306e\u30a8\u30f3\u30c9\u30dd\u30a4\u30f3\u30c8\u3092\u4f7f\u7528\u3059\u308b\u3068\u3001\u958b\u767a\u8005\u306f\u6b63\u5e38\u6027\u72b6\u614b\u3001\u30d1\u30d5\u30a9\u30fc\u30de\u30f3\u30b9 \u30e1\u30c8\u30ea\u30c3\u30af\u3001\u69cb\u6210\u60c5\u5831\u306a\u3069\u3092\u7406\u89e3\u3057\u3001\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3092\u7ba1\u7406\u304a\u3088\u3073\u5236\u5fa1\u3067\u304d\u307e\u3059\u3002<\/li>\n\n\n\n<li>Spring Boot CLI: Spring Boot CLI \u306f\u3001Spring Boot \u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3092\u3059\u3070\u3084\u304f\u4f5c\u6210\u3001\u5b9f\u884c\u3001\u304a\u3088\u3073\u30c6\u30b9\u30c8\u3067\u304d\u308b\u30b3\u30de\u30f3\u30c9\u30e9\u30a4\u30f3\u30c4\u30fc\u30eb\u3067\u3059\u3002 \u30b3\u30de\u30f3\u30c9\u30e9\u30a4\u30f3\u306b\u7c21\u6f54\u306a\u30b3\u30de\u30f3\u30c9\u3092\u5165\u529b\u3057\u3066\u3001Groovy\u307e\u305f\u306fKotlin\u30d9\u30fc\u30b9\u306eSpring Boot\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3092\u4f5c\u6210\u3067\u304d\u3001\u30b3\u30de\u30f3\u30c9\u30e9\u30a4\u30f3\u304b\u3089\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3092\u5b9f\u884c\u3057\u3066\u30c6\u30b9\u30c8\u3059\u308b\u3053\u3068\u3082\u3067\u304d\u307e\u3059\u3002<\/li>\n\n\n\n<li>\u30b9\u30d7\u30ea\u30f3\u30b0\u30d6\u30fc\u30c8\u30c6\u30b9\u30c8:\u30b9\u30d7\u30ea\u30f3\u30b0\u30d6\u30fc\u30c8\u30c6\u30b9\u30c8\u306fSpring Boot\u306e\u30c6\u30b9\u30c8\u30e2\u30b8\u30e5\u30fc\u30eb\u3067\u3042\u308a\u3001@SpringBootTest\u3001@WebMvcTest\u3001@DataJpaTest\u306a\u3069\u3001\u4e00\u822c\u7684\u306b\u4f7f\u7528\u3055\u308c\u308b\u591a\u304f\u306e\u30c6\u30b9\u30c8\u30c4\u30fc\u30eb\u3068\u6ce8\u91c8\u3092\u63d0\u4f9b\u3057\u307e\u3059\u3002 \u958b\u767a\u8005\u306f\u3001\u3053\u308c\u3089\u306e\u30c4\u30fc\u30eb\u3068\u6ce8\u91c8\u3092\u4f7f\u7528\u3057\u3066\u3001\u5358\u4f53\u30c6\u30b9\u30c8\u3001\u7d71\u5408\u30c6\u30b9\u30c8\u3001\u304a\u3088\u3073\u30a8\u30f3\u30c9\u30c4\u30fc\u30a8\u30f3\u30c9\u306e\u30c6\u30b9\u30c8\u3092\u884c\u3044\u3001\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u54c1\u8cea\u3068\u5b89\u5b9a\u6027\u3092\u5411\u4e0a\u3055\u305b\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002<\/li>\n\n\n\n<li>Spring Boot DevTools: Spring Boot DevTools \u306f\u3001\u81ea\u52d5\u518d\u8d77\u52d5\u3001\u81ea\u52d5\u66f4\u65b0\u3001\u9759\u7684\u30ea\u30bd\u30fc\u30b9 \u30ad\u30e3\u30c3\u30b7\u30e5\u306a\u3069\u306e\u958b\u767a\u52b9\u7387\u3092\u5411\u4e0a\u3055\u305b\u308b Spring Boot \u958b\u767a\u30c4\u30fc\u30eb \u30e2\u30b8\u30e5\u30fc\u30eb\u3067\u3059\u3002 \u958b\u767a\u8005\u306f\u3001Spring Boot DevTools \u306e\u4f9d\u5b58\u95a2\u4fc2\u3092\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306b\u5c0e\u5165\u3059\u308b\u3053\u3068\u3067\u3001\u3053\u308c\u3089\u306e\u4fbf\u5229\u306a\u958b\u767a\u30c4\u30fc\u30eb\u3092\u697d\u3057\u3080\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002<\/li>\n<\/ol>\n\n\n\n<p>\u8981\u7d04\u3059\u308b\u3068\u3001Spring Boot\u306e\u30b3\u30a2\u30e2\u30b8\u30e5\u30fc\u30eb\u306f\u3001\u958b\u767a\u8005\u304cSpring\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3092\u8fc5\u901f\u306b\u4f5c\u6210\u3001\u69cb\u6210\u3001\u304a\u3088\u3073\u7ba1\u7406\u3057\u3001\u958b\u767a\u52b9\u7387\u3068\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u54c1\u8cea\u3092\u5411\u4e0a\u3055\u305b\u308b\u306e\u306b\u5f79\u7acb\u3064\u8c4a\u5bcc\u306a\u6a5f\u80fd\u3068\u30c4\u30fc\u30eb\u3092\u63d0\u4f9b\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"http:\/\/edu.ujhb.org\/?p=891\" alt=\"\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/chat.openai.com\/_next\/image?url=https%3A%2F%2Flh3.googleusercontent.com%2Fa%2FAGNmyxbwVdnTP0E2eBqDrujRQjV-wFP12Thr4vFgysVv5A%3Ds96-c&amp;w=64&amp;q=75\" alt=\"gun tei\"\/><\/figure>\n\n\n\n<p>Spring Boot\u306e\u81ea\u52d5\u8a2d\u5b9a\u306b\u3064\u3044\u3066\u8a73\u3057\u304f\u8aac\u660e\u3057\u3066\u304f\u3060\u3055\u3044<\/p>\n\n\n\n<p>Spring Boot \u81ea\u52d5\u69cb\u6210\u306f\u3001\u69cb\u6210\u30d5\u30a1\u30a4\u30eb\u3092\u624b\u52d5\u3067\u66f8\u304d\u8fbc\u3080\u3053\u3068\u306a\u304f\u3001\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u4f9d\u5b58\u95a2\u4fc2\u306b\u57fa\u3065\u3044\u3066 Spring \u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3092\u81ea\u52d5\u7684\u306b\u69cb\u6210\u3059\u308b Spring Boot \u306e\u30b3\u30a2\u6a5f\u80fd\u3067\u3059\u3002 Spring Boot \u306e\u81ea\u52d5\u69cb\u6210\u306f\u3001\u6761\u4ef6\u4ed8\u304d\u30a2\u30ce\u30c6\u30fc\u30b7\u30e7\u30f3\u3068 Spring Bean \u30e1\u30ab\u30cb\u30ba\u30e0\u306b\u57fa\u3065\u3044\u3066\u304a\u308a\u3001\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u4f9d\u5b58\u95a2\u4fc2\u3092\u81ea\u52d5\u7684\u306b\u30b9\u30ad\u30e3\u30f3\u3057\u3001\u4f9d\u5b58\u95a2\u4fc2\u306b\u57fa\u3065\u3044\u3066\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306b\u5fc5\u8981\u306a Spring Bean \u3092\u81ea\u52d5\u7684\u306b\u69cb\u6210\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<p>Spring Boot\u306e\u81ea\u52d5\u69cb\u6210\u306e\u624b\u9806\u306f\u6b21\u306e\u3068\u304a\u308a\u3067\u3059\u3002<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>\u30af\u30e9\u30b9\u30d1\u30b9\u3092\u30b9\u30ad\u30e3\u30f3\u3059\u308b: Spring Boot \u306f\u3001\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u30af\u30e9\u30b9\u30d1\u30b9\u3092\u30b9\u30ad\u30e3\u30f3\u3057\u3066\u3001\u81ea\u52d5\u69cb\u6210\u306b\u95a2\u9023\u3059\u308b\u30af\u30e9\u30b9\u3092\u63a2\u3057\u307e\u3059\u3002 \u3053\u308c\u3089\u306e\u30af\u30e9\u30b9\u306b\u306f\u3001\u81ea\u52d5\u69cb\u6210\u306b\u5fc5\u8981\u306a Spring Bean \u304c\u542b\u307e\u308c\u3066\u3044\u307e\u3059\u3002<\/li>\n\n\n\n<li>\u81ea\u52d5\u69cb\u6210\u6761\u4ef6: Spring Boot \u306f\u3001\u4e00\u9023\u306e\u81ea\u52d5\u69cb\u6210\u6761\u4ef6\u306b\u57fa\u3065\u3044\u3066 Spring Bean \u3092\u81ea\u52d5\u7684\u306b\u69cb\u6210\u3059\u308b\u5fc5\u8981\u304c\u3042\u308b\u304b\u3069\u3046\u304b\u3092\u5224\u65ad\u3057\u307e\u3059\u3002 \u3053\u308c\u3089\u306e\u6761\u4ef6\u306b\u306f\u3001\u30af\u30e9\u30b9\u306e\u5b58\u5728\u3001\u69cb\u6210\u30d7\u30ed\u30d1\u30c6\u30a3\u30fc\u306e\u5b58\u5728\u3001Spring Bean \u306e\u5b58\u5728\u306a\u3069\u304c\u542b\u307e\u308c\u307e\u3059\u3002<\/li>\n\n\n\n<li>\u81ea\u52d5\u69cb\u6210\u5019\u88dc: \u81ea\u52d5\u69cb\u6210\u57fa\u6e96\u306b\u57fa\u3065\u3044\u3066\u3001Spring Boot \u306f Spring Bean \u3054\u3068\u306b\u81ea\u52d5\u69cb\u6210\u5019\u88dc\u306e\u30bb\u30c3\u30c8\u3092\u751f\u6210\u3057\u307e\u3059\u3002 \u3053\u308c\u3089\u306e\u5019\u88dc\u306b\u306f\u3001\u81ea\u52d5\u69cb\u6210\u306b\u5fc5\u8981\u306a\u30d7\u30ed\u30d1\u30c6\u30a3\u3068\u4f9d\u5b58\u95a2\u4fc2\u304c\u542b\u307e\u308c\u3066\u3044\u307e\u3059\u3002<\/li>\n\n\n\n<li>\u81ea\u52d5\u69cb\u6210\u6c7a\u5b9a: Spring Bean \u3054\u3068\u306b\u3001Spring Boot \u306f\u5019\u88dc\u306b\u57fa\u3065\u3044\u3066\u81ea\u52d5\u69cb\u6210\u6c7a\u5b9a\u3092\u884c\u3044\u307e\u3059\u3002 \u5019\u88dc\u304c 1 \u3064\u3057\u304b\u306a\u3044\u5834\u5408\u306f\u3001Spring Bean \u304c\u81ea\u52d5\u7684\u306b\u69cb\u6210\u3055\u308c\u307e\u3059\u3002 \u8907\u6570\u306e\u5019\u88dc\u304c\u3042\u308b\u5834\u5408\u3001\u9078\u629e\u306f\u512a\u5148\u9806\u4f4d\u306b\u57fa\u3065\u3044\u3066\u884c\u308f\u308c\u307e\u3059\u3002 \u5019\u88dc\u304c\u306a\u3044\u5834\u5408\u3001\u81ea\u52d5\u69cb\u6210\u306f\u884c\u308f\u308c\u307e\u305b\u3093\u3002<\/li>\n\n\n\n<li>\u30ab\u30b9\u30bf\u30e0\u69cb\u6210: \u958b\u767a\u8005\u304c\u7279\u5b9a\u306e\u69cb\u6210\u3092\u30ab\u30b9\u30bf\u30de\u30a4\u30ba\u3059\u308b\u5fc5\u8981\u304c\u3042\u308b\u5834\u5408\u306f\u3001\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306b\u30ab\u30b9\u30bf\u30e0 \u30d7\u30ed\u30d5\u30a1\u30a4\u30eb\u3092\u8ffd\u52a0\u3057\u3001@Configuration\u6ce8\u91c8\u3092\u8ffd\u52a0\u3067\u304d\u307e\u3059\u3002 \u30ab\u30b9\u30bf\u30e0\u69cb\u6210\u306f\u3001\u81ea\u52d5\u69cb\u6210\u3092\u30aa\u30fc\u30d0\u30fc\u30e9\u30a4\u30c9\u3057\u3066\u3001\u30ab\u30b9\u30bf\u30e0\u69cb\u6210\u3092\u6709\u52b9\u306b\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002<\/li>\n<\/ol>\n\n\n\n<p>\u8981\u7d04\u3059\u308b\u3068\u3001Spring Boot\u81ea\u52d5\u69cb\u6210\u306f\u3001Spring\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3092\u3059\u3070\u3084\u304f\u69cb\u6210\u3059\u308b\u65b9\u6cd5\u3067\u3042\u308a\u3001\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u69cb\u6210\u3092\u5927\u5e45\u306b\u7c21\u7d20\u5316\u3057\u3001\u958b\u767a\u52b9\u7387\u3068\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u4fdd\u5b88\u6027\u3092\u5411\u4e0a\u3055\u305b\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002 \u958b\u767a\u8005\u306f\u3001Spring\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3092\u81ea\u52d5\u7684\u306b\u69cb\u6210\u3059\u308b\u305f\u3081\u306b\u5fc5\u8981\u306a\u4f9d\u5b58\u95a2\u4fc2\u3092\u5c0e\u5165\u3059\u308b\u3060\u3051\u3067\u6e08\u307f\u307e\u3059\u3002 \u30ab\u30b9\u30bf\u30e0\u69cb\u6210\u304c\u5fc5\u8981\u306a\u5834\u5408\u306f\u3001\u30ab\u30b9\u30bf\u30e0\u30d7\u30ed\u30d5\u30a1\u30a4\u30eb\u3092\u8ffd\u52a0\u3059\u308b\u3053\u3068\u3067\u81ea\u52d5\u69cb\u6210\u3092\u4e0a\u66f8\u304d\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"http:\/\/edu.ujhb.org\/?p=891\" alt=\"\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/chat.openai.com\/_next\/image?url=https%3A%2F%2Flh3.googleusercontent.com%2Fa%2FAGNmyxbwVdnTP0E2eBqDrujRQjV-wFP12Thr4vFgysVv5A%3Ds96-c&amp;w=64&amp;q=75\" alt=\"gun tei\"\/><\/figure>\n\n\n\n<p>\u30b9\u30d7\u30ea\u30f3\u30b0\u30d6\u30fc\u30c8\u30b9\u30bf\u30fc\u30bf\u30fc\u306b\u3064\u3044\u3066\u8a73\u3057\u304f\u6559\u3048\u3066\u304f\u3060\u3055\u3044<\/p>\n\n\n\n<p>Spring Boot Starter \u306f Spring Boot \u306e\u30b3\u30a2\u30e2\u30b8\u30e5\u30fc\u30eb\u3067\u3001Web \u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3001\u30bb\u30ad\u30e5\u30ea\u30c6\u30a3\u3001JPA\u3001\u30ad\u30e3\u30c3\u30b7\u30e5\u3001\u30e1\u30fc\u30eb\u306a\u3069\u306e\u3059\u3050\u306b\u4f7f\u7528\u3067\u304d\u308b\u6a5f\u80fd\u306e\u5171\u901a\u30bb\u30c3\u30c8\u3092\u63d0\u4f9b\u3057\u307e\u3059\u3002 Spring Boot Starter \u306f\u3001\u69cb\u6210\u30d5\u30a1\u30a4\u30eb\u3092\u624b\u52d5\u3067\u66f8\u304d\u8fbc\u3080\u3053\u3068\u306a\u304f\u3001\u5fc5\u8981\u306a Starter \u4f9d\u5b58\u95a2\u4fc2\u3092\u5c0e\u5165\u3059\u308b\u3053\u3068\u3067\u6a5f\u80fd\u3092\u3059\u3070\u3084\u304f\u7d71\u5408\u3059\u308b\u4f9d\u5b58\u95a2\u4fc2\u7ba1\u7406\u30e1\u30ab\u30cb\u30ba\u30e0\u3067\u3059\u3002 \u958b\u767a\u8005\u306f\u3001Spring Boot Starter \u306e\u4f9d\u5b58\u95a2\u4fc2\u3092\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u306b\u5c0e\u5165\u3057\u3066\u3001Spring Boot \u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u57fa\u672c\u30d5\u30ec\u30fc\u30e0\u30ef\u30fc\u30af\u3092\u3059\u3070\u3084\u304f\u69cb\u7bc9\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u4e00\u822c\u7684\u306b\u4f7f\u7528\u3055\u308c\u308b\u30b9\u30d7\u30ea\u30f3\u30b0\u30d6\u30fc\u30c8\u30b9\u30bf\u30fc\u30bf\u30fc\u306f\u6b21\u306e\u3068\u304a\u308a\u3067\u3059\u3002<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Spring Boot Starter Web: Spring Boot Starter Web\u306f\u3001Spring Boot\u3067\u6700\u3082\u4e00\u822c\u7684\u306b\u4f7f\u7528\u3055\u308c\u308b\u30b9\u30bf\u30fc\u30bf\u30fc\u306e1\u3064\u3067\u3042\u308a\u3001Spring MVC\u3001Tomcat\u3001Jackson\u3001\u304a\u3088\u3073\u958b\u767a\u8005\u304cWeb\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u57fa\u672c\u30d5\u30ec\u30fc\u30e0\u30ef\u30fc\u30af\u3092\u8fc5\u901f\u306b\u69cb\u7bc9\u3059\u308b\u306e\u306b\u5f79\u7acb\u3064\u305d\u306e\u4ed6\u306e\u6a5f\u80fd\u304c\u542b\u307e\u308c\u3066\u3044\u307e\u3059\u3002<\/li>\n\n\n\n<li>Spring Boot Starter Security: Spring Boot Starter Security\u306fSpring Boot\u306e\u30bb\u30ad\u30e5\u30ea\u30c6\u30a3\u30b9\u30bf\u30fc\u30bf\u30fc\u3067\u3042\u308a\u3001Spring Security\u3001OAuth2\u3001\u304a\u3088\u3073\u958b\u767a\u8005\u304c\u5b89\u5168\u306aWeb\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3092\u8fc5\u901f\u306b\u69cb\u7bc9\u3059\u308b\u306e\u306b\u5f79\u7acb\u3064\u305d\u306e\u4ed6\u306e\u6a5f\u80fd\u304c\u542b\u307e\u308c\u3066\u3044\u307e\u3059\u3002<\/li>\n\n\n\n<li>Spring Boot Starter Data JPA: Spring Boot Starter Data JPA \u306f Spring Boot \u306e\u30c7\u30fc\u30bf\u30a2\u30af\u30bb\u30b9\u30b9\u30bf\u30fc\u30bf\u30fc\u3067\u3042\u308a\u3001Spring Data JPA\u3001Hibernate\u3001\u304a\u3088\u3073\u958b\u767a\u8005\u304c\u30c7\u30fc\u30bf\u30a2\u30af\u30bb\u30b9\u30ec\u30a4\u30e4\u30fc\u3092\u3059\u3070\u3084\u304f\u7d71\u5408\u3059\u308b\u306e\u306b\u5f79\u7acb\u3064\u305d\u306e\u4ed6\u306e\u6a5f\u80fd\u304c\u542b\u307e\u308c\u3066\u3044\u307e\u3059\u3002<\/li>\n\n\n\n<li>\u30b9\u30d7\u30ea\u30f3\u30b0\u30d6\u30fc\u30c8\u30b9\u30bf\u30fc\u30bf\u30fc\u30c6\u30b9\u30c8:\u30b9\u30d7\u30ea\u30f3\u30b0\u30d6\u30fc\u30c8\u30b9\u30bf\u30fc\u30bf\u30fc\u30c6\u30b9\u30c8\u306f\u30b9\u30d7\u30ea\u30f3\u30b0\u30d6\u30fc\u30c8\u30c6\u30b9\u30c8\u30b9\u30bf\u30fc\u30bf\u30fc\u3067\u3042\u308a\u3001JUnit\u3001Mockito\u3001\u30b9\u30d7\u30ea\u30f3\u30b0\u30c6\u30b9\u30c8\u3001\u304a\u3088\u3073\u958b\u767a\u8005\u304c\u5358\u4f53\u30c6\u30b9\u30c8\u3001\u7d71\u5408\u30c6\u30b9\u30c8\u3001\u304a\u3088\u3073\u30a8\u30f3\u30c9\u30c4\u30fc\u30a8\u30f3\u30c9\u30c6\u30b9\u30c8\u3092\u3059\u3070\u3084\u304f\u4f5c\u6210\u3059\u308b\u306e\u306b\u5f79\u7acb\u3064\u305d\u306e\u4ed6\u306e\u6a5f\u80fd\u304c\u542b\u307e\u308c\u3066\u3044\u307e\u3059\u3002<\/li>\n\n\n\n<li>\u30b9\u30d7\u30ea\u30f3\u30b0\u30d6\u30fc\u30c8\u30b9\u30bf\u30fc\u30bf\u30fc\u30ad\u30e3\u30c3\u30b7\u30e5:\u30b9\u30d7\u30ea\u30f3\u30b0\u30d6\u30fc\u30c8\u30b9\u30bf\u30fc\u30bf\u30fc\u30ad\u30e3\u30c3\u30b7\u30e5\u306f\u3001\u30b9\u30d7\u30ea\u30f3\u30b0\u30d6\u30fc\u30c8\u306e\u30ad\u30e3\u30c3\u30b7\u30e5\u30b9\u30bf\u30fc\u30bf\u30fc\u3067\u3042\u308a\u3001\u30b9\u30d7\u30ea\u30f3\u30b0\u30ad\u30e3\u30c3\u30b7\u30e5\u3001Ehcache\u3001\u30b0\u30a2\u30d0\u30ad\u30e3\u30c3\u30b7\u30e5\u3001\u304a\u3088\u3073\u958b\u767a\u8005\u304c\u30ad\u30e3\u30c3\u30b7\u30e5\u3092\u3059\u3070\u3084\u304f\u7d71\u5408\u3059\u308b\u306e\u306b\u5f79\u7acb\u3064\u305d\u306e\u4ed6\u306e\u6a5f\u80fd\u304c\u542b\u307e\u308c\u3066\u3044\u307e\u3059\u3002<\/li>\n\n\n\n<li>Spring Boot Starter Mail: Spring Boot Starter Mail\u306fSpring Boot\u306e\u96fb\u5b50\u30e1\u30fc\u30eb\u30b9\u30bf\u30fc\u30bf\u30fc\u3067\u3042\u308a\u3001JavaMail\u3001Spring Mail\u3001\u304a\u3088\u3073\u958b\u767a\u8005\u304c\u96fb\u5b50\u30e1\u30fc\u30eb\u9001\u4fe1\u6a5f\u80fd\u3092\u3059\u3070\u3084\u304f\u7d71\u5408\u3059\u308b\u306e\u306b\u5f79\u7acb\u3064\u305d\u306e\u4ed6\u306e\u6a5f\u80fd\u304c\u542b\u307e\u308c\u3066\u3044\u307e\u3059\u3002<\/li>\n<\/ol>\n\n\n\n<p>\u8981\u7d04\u3059\u308b\u3068\u3001Spring Boot Starter\u306f\u3001\u958b\u767a\u8005\u304cSpring\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306b\u5fc5\u8981\u306a\u6a5f\u80fd\u3092\u3059\u3070\u3084\u304f\u7d71\u5408\u3057\u3001\u958b\u767a\u30b3\u30b9\u30c8\u3092\u524a\u6e1b\u3057\u3001\u958b\u767a\u52b9\u7387\u3092\u5411\u4e0a\u3055\u305b\u308b\u306e\u306b\u5f79\u7acb\u3064\u3001\u4e00\u822c\u7684\u306b\u4f7f\u7528\u3055\u308c\u308b\u3059\u3050\u306b\u4f7f\u7528\u3067\u304d\u308b\u4e00\u9023\u306e\u6a5f\u80fd\u3092\u63d0\u4f9b\u3057\u307e\u3059\u3002 \u958b\u767a\u8005\u306f\u3001\u5fc5\u8981\u306a\u30b9\u30bf\u30fc\u30bf\u30fc\u4f9d\u5b58\u95a2\u4fc2\u3092\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u306b\u5c0e\u5165\u3059\u308b\u3060\u3051\u3067\u3001\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u57fa\u672c\u7684\u306a\u30d5\u30ec\u30fc\u30e0\u30ef\u30fc\u30af\u3092\u3059\u3070\u3084\u304f\u69cb\u7bc9\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"http:\/\/edu.ujhb.org\/?p=891\" alt=\"\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/chat.openai.com\/_next\/image?url=https%3A%2F%2Flh3.googleusercontent.com%2Fa%2FAGNmyxbwVdnTP0E2eBqDrujRQjV-wFP12Thr4vFgysVv5A%3Ds96-c&amp;w=64&amp;q=75\" alt=\"gun tei\"\/><\/figure>\n\n\n\n<p>\u30b9\u30d7\u30ea\u30f3\u30b0\u30d6\u30fc\u30c8\u30a2\u30af\u30c1\u30e5\u30a8\u30fc\u30bf\u306b\u3064\u3044\u3066\u8a73\u3057\u304f\u6559\u3048\u3066\u304f\u3060\u3055\u3044<\/p>\n\n\n\n<p>Spring Boot \u30a2\u30af\u30c1\u30e5\u30a8\u30fc\u30bf\u306f\u3001Spring Boot \u306e\u76e3\u8996\u304a\u3088\u3073\u7ba1\u7406\u30e2\u30b8\u30e5\u30fc\u30eb\u3067\u3042\u308a\u3001\/health\u3001\/metrics\u3001\/info \u306a\u3069\u306e\u591a\u304f\u306e\u76e3\u8996\u304a\u3088\u3073\u7ba1\u7406\u30a8\u30f3\u30c9\u30dd\u30a4\u30f3\u30c8\u3092\u63d0\u4f9b\u3057\u307e\u3059\u3002 \u3053\u308c\u3089\u306e\u30a8\u30f3\u30c9\u30dd\u30a4\u30f3\u30c8\u3092\u4f7f\u7528\u3059\u308b\u3068\u3001\u958b\u767a\u8005\u306f\u6b63\u5e38\u6027\u72b6\u614b\u3001\u30d1\u30d5\u30a9\u30fc\u30de\u30f3\u30b9 \u30e1\u30c8\u30ea\u30c3\u30af\u3001\u69cb\u6210\u60c5\u5831\u306a\u3069\u3092\u7406\u89e3\u3057\u3001\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3092\u7ba1\u7406\u304a\u3088\u3073\u5236\u5fa1\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u30b9\u30d7\u30ea\u30f3\u30b0\u30d6\u30fc\u30c8\u30a2\u30af\u30c1\u30e5\u30a8\u30fc\u30bf\u306e\u4e00\u822c\u7684\u306a\u30a8\u30f3\u30c9\u30dd\u30a4\u30f3\u30c8\u306f\u6b21\u306e\u3068\u304a\u308a\u3067\u3059\u3002<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>\/health: \/health \u30a8\u30f3\u30c9\u30dd\u30a4\u30f3\u30c8\u306f\u3001\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u6b63\u5e38\u6027\u3092\u30c1\u30a7\u30c3\u30af\u3059\u308b\u305f\u3081\u306b\u4f7f\u7528\u3055\u308c\u3001\u30c7\u30a3\u30b9\u30af\u9818\u57df\u3001\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u63a5\u7d9a\u3001\u30e1\u30e2\u30ea\u4f7f\u7528\u91cf\u306a\u3069\u306e\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u6b63\u5e38\u6027\u60c5\u5831\u3092\u542b\u3080 JSON \u5f62\u5f0f\u306e\u5fdc\u7b54\u3092\u8fd4\u3057\u307e\u3059\u3002<\/li>\n\n\n\n<li>\/metrics: \/metrics \u30a8\u30f3\u30c9\u30dd\u30a4\u30f3\u30c8\u306f\u3001\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u30d1\u30d5\u30a9\u30fc\u30de\u30f3\u30b9 \u30e1\u30c8\u30ea\u30c3\u30af\u3092\u76e3\u8996\u3059\u308b\u305f\u3081\u306b\u4f7f\u7528\u3055\u308c\u3001\u8981\u6c42\u6570\u3001\u5fdc\u7b54\u6642\u9593\u3001CPU \u4f7f\u7528\u7387\u306a\u3069\u3001\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u3055\u307e\u3056\u307e\u306a\u30d1\u30d5\u30a9\u30fc\u30de\u30f3\u30b9 \u30e1\u30c8\u30ea\u30c3\u30af\u3092\u542b\u3080 JSON \u5f62\u5f0f\u306e\u5fdc\u7b54\u3092\u8fd4\u3057\u307e\u3059\u3002<\/li>\n\n\n\n<li>\/info: \/info \u30a8\u30f3\u30c9\u30dd\u30a4\u30f3\u30c8\u306f\u3001\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u540d\u524d\u3001\u30d0\u30fc\u30b8\u30e7\u30f3\u756a\u53f7\u3001\u30d3\u30eb\u30c9\u6642\u9593\u306a\u3069\u3001\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306b\u95a2\u3059\u308b\u57fa\u672c\u60c5\u5831\u3092\u8fd4\u3059\u305f\u3081\u306b\u4f7f\u7528\u3055\u308c\u307e\u3059\u3002 \u3053\u306e\u60c5\u5831\u306f\u3001\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u30d0\u30fc\u30b8\u30e7\u30f3\u3068\u72b6\u614b\u3092\u8b58\u5225\u3059\u308b\u305f\u3081\u306b\u4f7f\u7528\u3067\u304d\u307e\u3059\u3002<\/li>\n\n\n\n<li>\/env: \/env \u30a8\u30f3\u30c9\u30dd\u30a4\u30f3\u30c8\u306f\u3001\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u74b0\u5883\u5909\u6570\u3092\u53d6\u5f97\u3059\u308b\u305f\u3081\u306b\u4f7f\u7528\u3055\u308c\u3001\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u3059\u3079\u3066\u306e\u74b0\u5883\u5909\u6570\u3092\u542b\u3080 JSON \u5f62\u5f0f\u306e\u5fdc\u7b54\u3092\u8fd4\u3057\u307e\u3059\u3002<\/li>\n\n\n\n<li>\/trace: \/trace \u30a8\u30f3\u30c9\u30dd\u30a4\u30f3\u30c8\u306f\u3001\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u8981\u6c42\u3068\u5fdc\u7b54\u3092\u30c8\u30ec\u30fc\u30b9\u3059\u308b\u305f\u3081\u306b\u4f7f\u7528\u3055\u308c\u3001\u8981\u6c42\u30d1\u30b9\u3001\u8981\u6c42\u30d1\u30e9\u30e1\u30fc\u30bf\u30fc\u3001\u5fdc\u7b54\u72b6\u614b\u30b3\u30fc\u30c9\u306a\u3069\u3001\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u8981\u6c42\u3068\u5fdc\u7b54\u306e\u8a73\u7d30\u3092\u542b\u3080 JSON \u5f62\u5f0f\u306e\u5fdc\u7b54\u3092\u8fd4\u3057\u307e\u3059\u3002<\/li>\n\n\n\n<li>\/shutdown: \/shutdown \u30a8\u30f3\u30c9\u30dd\u30a4\u30f3\u30c8\u306f\u3001\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3092\u30b7\u30e3\u30c3\u30c8\u30c0\u30a6\u30f3\u3059\u308b\u305f\u3081\u306b\u4f7f\u7528\u3055\u308c\u3001\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u30e9\u30a4\u30d5\u30b5\u30a4\u30af\u30eb\u3092\u7ba1\u7406\u304a\u3088\u3073\u5236\u5fa1\u3059\u308b\u305f\u3081\u306b\u4f7f\u7528\u3067\u304d\u307e\u3059\u3002 \u65e2\u5b9a\u3067\u306f\u3001\/shutdown \u30a8\u30f3\u30c9\u30dd\u30a4\u30f3\u30c8\u306f\u7121\u52b9\u306b\u306a\u3063\u3066\u304a\u308a\u3001\u4f7f\u7528\u3059\u308b\u524d\u306b\u624b\u52d5\u3067\u6709\u52b9\u306b\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002<\/li>\n<\/ol>\n\n\n\n<p>\u8981\u7d04\u3059\u308b\u3068\u3001Spring Boot Actuator\u306f\u3001\u958b\u767a\u8005\u304c\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u6b63\u5e38\u6027\u72b6\u614b\u3001\u30d1\u30d5\u30a9\u30fc\u30de\u30f3\u30b9\u30e1\u30c8\u30ea\u30c3\u30af\u3001\u69cb\u6210\u60c5\u5831\u306a\u3069\u3092\u7406\u89e3\u3059\u308b\u306e\u306b\u5f79\u7acb\u3064\u4fbf\u5229\u306a\u76e3\u8996\u304a\u3088\u3073\u7ba1\u7406\u30a8\u30f3\u30c9\u30dd\u30a4\u30f3\u30c8\u306e\u30bb\u30c3\u30c8\u3092\u63d0\u4f9b\u3057\u3001\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u30e9\u30a4\u30d5\u30b5\u30a4\u30af\u30eb\u3092\u7ba1\u7406\u304a\u3088\u3073\u5236\u5fa1\u3059\u308b\u305f\u3081\u306b\u3082\u4f7f\u7528\u3067\u304d\u307e\u3059\u3002 \u958b\u767a\u8005\u306f\u3001\u5b9f\u969b\u306e\u30cb\u30fc\u30ba\u306b\u5fdc\u3058\u3066\u3001\u4f7f\u7528\u304a\u3088\u3073\u30ab\u30b9\u30bf\u30de\u30a4\u30ba\u306b\u9069\u3057\u305f\u30a8\u30f3\u30c9\u30dd\u30a4\u30f3\u30c8\u3092\u9078\u629e\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"http:\/\/edu.ujhb.org\/?p=891\" alt=\"\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/chat.openai.com\/_next\/image?url=https%3A%2F%2Flh3.googleusercontent.com%2Fa%2FAGNmyxbwVdnTP0E2eBqDrujRQjV-wFP12Thr4vFgysVv5A%3Ds96-c&amp;w=64&amp;q=75\" alt=\"gun tei\"\/><\/figure>\n\n\n\n<p>\u30b3\u30f3\u30c8\u30ed\u30fc\u30e9\u30fc\u306b\u3064\u3044\u3066\u8a73\u3057\u304f\u8aac\u660e\u3057\u3066\u304f\u3060\u3055\u3044<\/p>\n\n\n\n<p>Spring MVC\u3067\u306f\u3001\u30b3\u30f3\u30c8\u30ed\u30fc\u30e9\u306fHTTP\u30ea\u30af\u30a8\u30b9\u30c8\u3092\u51e6\u7406\u3057\u3001HTTP\u30ec\u30b9\u30dd\u30f3\u30b9\u3092\u8fd4\u3059\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u3067\u3059\u3002 \u30b3\u30f3\u30c8\u30ed\u30fc\u30e9\u306f HTTP \u8981\u6c42\u3092\u53d7\u4fe1\u3057\u3001\u8981\u6c42\u306e\u5185\u5bb9\u3068\u30d3\u30b8\u30cd\u30b9 \u30ed\u30b8\u30c3\u30af\u306b\u5f93\u3063\u3066\u51e6\u7406\u3057\u3001\u6700\u5f8c\u306b HTTP \u5fdc\u7b54\u3092\u8fd4\u3057\u307e\u3059\u3002 Spring Boot\u3067\u306f\u3001\u30b3\u30f3\u30c8\u30ed\u30fc\u30e9\u306f\u4f9d\u7136\u3068\u3057\u3066Spring MVC\u306e\u30b3\u30a2\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u3067\u3042\u308a\u3001HTTP\u30ea\u30af\u30a8\u30b9\u30c8\u3092\u51e6\u7406\u3057\u3001HTTP\u30ec\u30b9\u30dd\u30f3\u30b9\u3092\u8fd4\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<p>Spring Boot\u3067\u306f\u3001\u30b3\u30f3\u30c8\u30ed\u30fc\u30e9\u306b\u306f\u901a\u5e38\u3001@Controller\u307e\u305f\u306f@RestController\u6ce8\u91c8\u304c\u4ed8\u3051\u3089\u308c\u307e\u3059\u3002 @Controller\u6ce8\u91c8\u306f\u3001\u30af\u30e9\u30b9\u304c HTTP \u8981\u6c42\u3092\u51e6\u7406\u3057\u3001HTTP \u5fdc\u7b54\u3092\u8fd4\u3059\u3053\u3068\u304c\u3067\u304d\u308b\u30b3\u30f3\u30c8\u30ed\u30fc\u30e9\u30fc\u3067\u3042\u308b\u3053\u3068\u3092\u793a\u3057\u307e\u3059\u3002 @RestController\u6ce8\u91c8\u306f@Controller\u6ce8\u91c8\u306e\u62e1\u5f35\u3067\u3042\u308a\u3001\u30af\u30e9\u30b9\u304c\u30e1\u30bd\u30c3\u30c9\u306e\u623b\u308a\u5024\u3092\u76f4\u63a5 HTTP \u5fdc\u7b54\u306b\u5909\u63db\u3059\u308b RESTful \u30b9\u30bf\u30a4\u30eb\u306e\u30b3\u30f3\u30c8\u30ed\u30fc\u30e9\u30fc\u3067\u3042\u308b\u3053\u3068\u3092\u793a\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<p>@Controller\u30a2\u30ce\u30c6\u30fc\u30b7\u30e7\u30f3\u306e\u4f7f\u7528\u4f8b\u3092\u6b21\u306b\u793a\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">javaCopy code<code>@Controller\npublic class HomeController {\n    @GetMapping(\"\/\")\n    public String index() {\n        return \"index\";\n    }\n}\n<\/code><\/pre>\n\n\n\n<p>\u4e0a\u8a18\u306e\u30b3\u30fc\u30c9\u3067\u306f\u3001@Controller\u6ce8\u91c8\u306f HomeController \u30af\u30e9\u30b9\u304c\u30b3\u30f3\u30c8\u30ed\u30fc\u30e9\u30fc\u3067\u3042\u308b\u3053\u3068\u3092\u793a\u3057\u3066\u3044\u307e\u3059\u3002 @GetMapping\u6ce8\u91c8\u306f\u3001\u30e1\u30bd\u30c3\u30c9\u304c HTTP GET \u8981\u6c42\u3092\u51e6\u7406\u3057\u3001\u8981\u6c42\u3092\u30eb\u30fc\u30c8 \u30d1\u30b9 &#8220;\/&#8221; \u306b\u30de\u30c3\u30d7\u3067\u304d\u308b\u3053\u3068\u3092\u793a\u3057\u307e\u3059\u3002 \u30e1\u30bd\u30c3\u30c9\u306e\u623b\u308a\u5024\u306f String \u578b\u306e\u30d3\u30e5\u30fc\u540d\u3067\u3001\u8fd4\u3055\u308c\u308b\u30d3\u30e5\u30fc\u540d\u304c &#8220;index&#8221; \u3067\u3042\u308b\u3053\u3068\u3092\u793a\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<p>@RestController\u30a2\u30ce\u30c6\u30fc\u30b7\u30e7\u30f3\u306e\u4f7f\u7528\u4f8b\u3092\u6b21\u306b\u793a\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">javaCopy code<code>@RestController\npublic class HelloController {\n    @GetMapping(\"\/hello\")\n    public String hello() {\n        return \"Hello, World!\";\n    }\n}\n<\/code><\/pre>\n\n\n\n<p>\u4e0a\u8a18\u306e\u30b3\u30fc\u30c9\u3067\u306f\u3001@RestController\u6ce8\u91c8\u306f\u3001HelloController \u30af\u30e9\u30b9\u304c RESTful \u30b9\u30bf\u30a4\u30eb\u306e\u30b3\u30f3\u30c8\u30ed\u30fc\u30e9\u30fc\u3067\u3042\u308b\u3053\u3068\u3092\u793a\u3057\u3066\u3044\u307e\u3059\u3002 @GetMapping\u6ce8\u91c8\u306f\u3001\u30e1\u30bd\u30c3\u30c9\u304c HTTP GET \u8981\u6c42\u3092\u51e6\u7406\u3057\u3001\u8981\u6c42\u3092\u30d1\u30b9 &#8220;\/hello&#8221; \u306b\u30de\u30c3\u30d7\u3067\u304d\u308b\u3053\u3068\u3092\u793a\u3057\u307e\u3059\u3002 \u30e1\u30bd\u30c3\u30c9\u306e\u623b\u308a\u5024\u306f String \u578b\u306e\u6587\u5b57\u5217\u3067\u3001\u8fd4\u3055\u308c\u308b HTTP \u5fdc\u7b54\u672c\u6587\u304c &#8220;Hello, World!&#8221; \u3067\u3042\u308b\u3053\u3068\u3092\u793a\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u8981\u7d04\u3059\u308b\u3068\u3001\u30b3\u30f3\u30c8\u30ed\u30fc\u30e9\u306fSpring MVC\u306e\u30b3\u30a2\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u3067\u3042\u308a\u3001HTTP\u30ea\u30af\u30a8\u30b9\u30c8\u3092\u51e6\u7406\u3057\u3001HTTP\u30ec\u30b9\u30dd\u30f3\u30b9\u3092\u8fd4\u3057\u307e\u3059\u3002 Spring Boot\u3067\u306f\u3001\u30b3\u30f3\u30c8\u30ed\u30fc\u30e9\u306f\u901a\u5e38\u3001\u6ce8\u91c8\u306b@Controller\u307e\u305f\u306f@RestController\u6ce8\u91c8\u3092\u4f7f\u7528\u3057\u3001\u5b9f\u969b\u306e\u30cb\u30fc\u30ba\u306b\u5fdc\u3058\u3066\u4f7f\u7528\u3059\u308b\u9069\u5207\u306a\u6ce8\u91c8\u3092\u9078\u629e\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"http:\/\/edu.ujhb.org\/?p=891\" alt=\"\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/chat.openai.com\/_next\/image?url=https%3A%2F%2Flh3.googleusercontent.com%2Fa%2FAGNmyxbwVdnTP0E2eBqDrujRQjV-wFP12Thr4vFgysVv5A%3Ds96-c&amp;w=64&amp;q=75\" alt=\"gun tei\"\/><\/figure>\n\n\n\n<p>\u30b9\u30d7\u30ea\u30f3\u30b0\u30d6\u30fc\u30c8\u306e\u773a\u3081\u3092\u8a73\u3057\u304f\u8aac\u660e\u3057\u3066\u304f\u3060\u3055\u3044<\/p>\n\n\n\n<p>Spring Boot\u3067\u306f\u3001\u30d3\u30e5\u30fc\u306f\u30e2\u30c7\u30eb\u30c7\u30fc\u30bf\u3092\u30ec\u30f3\u30c0\u30ea\u30f3\u30b0\u3057\u3001HTML\u30ec\u30b9\u30dd\u30f3\u30b9\u3092\u751f\u6210\u3059\u308b\u305f\u3081\u306b\u4f7f\u7528\u3055\u308c\u308b\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u3067\u3059\u3002 Spring Boot\u306f\u3001JSP\u3001Thymeleaf\u3001Freemarker\u3001Velocity\u306a\u3069\u3001\u3055\u307e\u3056\u307e\u306a\u30d3\u30e5\u30fc\u30c6\u30af\u30ce\u30ed\u30b8\u30fc\u3092\u63d0\u4f9b\u3057\u307e\u3059\u3002 \u958b\u767a\u8005\u306f\u3001\u5b9f\u969b\u306e\u30cb\u30fc\u30ba\u306b\u5fdc\u3058\u3066\u4f7f\u7528\u3059\u308b\u9069\u5207\u306a\u30d3\u30e5\u30fc\u30c6\u30af\u30ce\u30ed\u30b8\u3092\u9078\u629e\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u4e00\u822c\u7684\u306b\u4f7f\u7528\u3055\u308c\u308b\u30b9\u30d7\u30ea\u30f3\u30b0\u30d6\u30fc\u30c8\u30d3\u30e5\u30fc\u306e\u624b\u6cd5\u3092\u6b21\u306b\u793a\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>JSP:JSP\u306fJava\u30b5\u30fc\u30d0\u30fc\u30da\u30fc\u30b8\u306e\u7565\u3067\u3001\u4e00\u822c\u7684\u306b\u4f7f\u7528\u3055\u308c\u308bJava Web\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u30d3\u30e5\u30fc\u30c6\u30af\u30ce\u30ed\u30b8\u30fc\u3067\u3059\u3002 Spring Boot\u3067\u306f\u3001Spring Boot Starter Web\u4f9d\u5b58\u95a2\u4fc2\u3092\u5c0e\u5165\u3059\u308b\u3053\u3068\u3067JSP\u30d3\u30e5\u30fc\u30c6\u30af\u30ce\u30ed\u30b8\u30fc\u3092\u4f7f\u7528\u3067\u304d\u307e\u3059\u3002<\/li>\n\n\n\n<li>\u30bf\u30a4\u30e0\u30ea\u30fc\u30d5: \u30bf\u30a4\u30e0\u30ea\u30fc\u30d5\u306f\u3001\u30e2\u30c7\u30eb\u30c7\u30fc\u30bf\u3068\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u30d5\u30a1\u30a4\u30eb\u3092\u7d44\u307f\u5408\u308f\u305b\u3066HTML\u30ec\u30b9\u30dd\u30f3\u30b9\u3092\u751f\u6210\u3059\u308b\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u30a8\u30f3\u30b8\u30f3\u3067\u3042\u308b\u6700\u65b0\u306eJavaWeb\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u30d3\u30e5\u30fc\u30c6\u30af\u30ce\u30ed\u30b8\u30fc\u3067\u3059\u3002 \u30b9\u30d7\u30ea\u30f3\u30b0\u30d6\u30fc\u30c8\u3067\u306f\u3001\u30b9\u30d7\u30ea\u30f3\u30b0\u30d6\u30fc\u30c8\u30b9\u30bf\u30fc\u30bf\u30fc\u30bf\u30a4\u30e0\u30ea\u30fc\u30d5\u306e\u4f9d\u5b58\u95a2\u4fc2\u3092\u5c0e\u5165\u3059\u308b\u3053\u3068\u3067\u3001\u30bf\u30a4\u30e0\u30ea\u30fc\u30d5\u30d3\u30e5\u30fc\u30c6\u30af\u30ce\u30ed\u30b8\u30fc\u3092\u4f7f\u7528\u3067\u304d\u307e\u3059\u3002<\/li>\n\n\n\n<li>Freemarker: Freemarker \u306f\u3001\u30e2\u30c7\u30eb\u30c7\u30fc\u30bf\u3068\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u30d5\u30a1\u30a4\u30eb\u3092\u7d44\u307f\u5408\u308f\u305b\u3066 HTML \u30ec\u30b9\u30dd\u30f3\u30b9\u3092\u751f\u6210\u3059\u308b\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u30d9\u30fc\u30b9\u306e Java Web \u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u30d3\u30e5\u30fc\u30c6\u30af\u30ce\u30ed\u30b8\u30fc\u3067\u3059\u3002 Spring Boot\u3067\u306f\u3001Spring Boot Starter Freemark\u306e\u4f9d\u5b58\u95a2\u4fc2\u3092\u5c0e\u5165\u3059\u308b\u3053\u3068\u3067\u3001Freemarker\u30d3\u30e5\u30fc\u30c6\u30af\u30ce\u30ed\u30b8\u30fc\u3092\u4f7f\u7528\u3067\u304d\u307e\u3059\u3002<\/li>\n\n\n\n<li>\u901f\u5ea6: Velocity \u306f\u3001\u30e2\u30c7\u30eb \u30c7\u30fc\u30bf\u3068\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8 \u30d5\u30a1\u30a4\u30eb\u3092\u7d44\u307f\u5408\u308f\u305b\u3066 HTML \u5fdc\u7b54\u3092\u751f\u6210\u3059\u308b\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8 \u30a8\u30f3\u30b8\u30f3\u3067\u3042\u308b\u8efd\u91cf\u306e Java Web \u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3 \u30d3\u30e5\u30fc \u30c6\u30af\u30ce\u30ed\u30b8\u3067\u3059\u3002 Spring Boot \u3067\u306f\u3001Spring Boot Starter Velocity \u306e\u4f9d\u5b58\u95a2\u4fc2\u3092\u5c0e\u5165\u3059\u308b\u3053\u3068\u3067\u3001Velocity \u30d3\u30e5\u30fc \u30c6\u30af\u30ce\u30ed\u30b8\u3092\u4f7f\u7528\u3067\u304d\u307e\u3059\u3002<\/li>\n<\/ol>\n\n\n\n<p>Spring Boot\u306e\u30d3\u30e5\u30fc\u30c6\u30af\u30ce\u30ed\u30b8\u30fc\u3092\u4f7f\u7528\u3059\u308b\u3068\u3001\u958b\u767a\u8005\u306f\u624b\u52d5\u3067HTML\u30b3\u30fc\u30c9\u3092\u8a18\u8ff0\u3059\u308b\u3053\u3068\u306a\u304f\u3001HTML\u30ec\u30b9\u30dd\u30f3\u30b9\u3092\u3059\u3070\u3084\u304f\u751f\u6210\u3067\u304d\u307e\u3059\u3002 \u958b\u767a\u8005\u306f\u3001\u30e2\u30c7\u30eb \u30c7\u30fc\u30bf\u3092\u30d3\u30e5\u30fc \u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u306b\u633f\u5165\u3059\u308b\u3060\u3051\u3067\u3001HTML \u5fdc\u7b54\u3092\u3059\u3070\u3084\u304f\u751f\u6210\u3067\u304d\u307e\u3059\u3002 \u307e\u305f\u3001View \u30c6\u30af\u30ce\u30ed\u30b8\u3092\u4f7f\u7528\u3059\u308b\u3068\u3001Web \u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u4fdd\u5b88\u6027\u304c\u5411\u4e0a\u3057\u3001\u30b3\u30fc\u30c9\u306e\u4fdd\u5b88\u3068\u62e1\u5f35\u304c\u5bb9\u6613\u306b\u306a\u308a\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u8981\u7d04\u3059\u308b\u3068\u3001Spring Boot\u3067\u306f\u3001\u30d3\u30e5\u30fc\u306f\u30e2\u30c7\u30eb\u30c7\u30fc\u30bf\u3092\u30ec\u30f3\u30c0\u30ea\u30f3\u30b0\u3057\u3001HTML\u5fdc\u7b54\u3092\u751f\u6210\u3059\u308b\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u3067\u3059\u3002 Spring Boot\u306f\u3055\u307e\u3056\u307e\u306a\u30d3\u30e5\u30fc\u30c6\u30af\u30ce\u30ed\u30b8\u30fc\u3092\u63d0\u4f9b\u3057\u3001\u5b9f\u969b\u306e\u30cb\u30fc\u30ba\u306b\u5fdc\u3058\u3066\u4f7f\u7528\u3059\u308b\u9069\u5207\u306a\u30d3\u30e5\u30fc\u30c6\u30af\u30ce\u30ed\u30b8\u30fc\u3092\u9078\u629e\u3067\u304d\u307e\u3059\u3002 \u30d3\u30e5\u30fc\u30c6\u30af\u30ce\u30ed\u30b8\u30fc\u306f\u3001Web\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u958b\u767a\u52b9\u7387\u3068\u4fdd\u5b88\u6027\u3092\u5411\u4e0a\u3055\u305b\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"http:\/\/edu.ujhb.org\/?p=891\" alt=\"\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/chat.openai.com\/_next\/image?url=https%3A%2F%2Flh3.googleusercontent.com%2Fa%2FAGNmyxbwVdnTP0E2eBqDrujRQjV-wFP12Thr4vFgysVv5A%3Ds96-c&amp;w=64&amp;q=75\" alt=\"gun tei\"\/><\/figure>\n\n\n\n<p>\u30b9\u30d7\u30ea\u30f3\u30b0\u30d6\u30fc\u30c8\u306e\u30c7\u30fc\u30bf\u30a2\u30af\u30bb\u30b9\u306b\u3064\u3044\u3066\u8a73\u3057\u304f\u8aac\u660e\u3057\u3066\u304f\u3060\u3055\u3044<\/p>\n\n\n\n<p>Spring Boot \u3067\u306f\u3001\u30c7\u30fc\u30bf \u30a2\u30af\u30bb\u30b9\u306f\u3001\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u306b\u63a5\u7d9a\u3057\u3001\u30c7\u30fc\u30bf\u306b\u5bfe\u3057\u3066 CRUD \u64cd\u4f5c\u3092\u5b9f\u884c\u3059\u308b\u305f\u3081\u306e\u30b3\u30a2 \u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u95a2\u6570\u3067\u3059\u3002 Spring Boot \u306f\u3001JDBC\u3001JPA\u3001MyBatis \u306a\u3069\u3001\u3055\u307e\u3056\u307e\u306a\u30c7\u30fc\u30bf\u30a2\u30af\u30bb\u30b9\u6280\u8853\u3092\u63d0\u4f9b\u3057\u307e\u3059\u3002 \u958b\u767a\u8005\u306f\u3001\u5b9f\u969b\u306e\u30cb\u30fc\u30ba\u306b\u5fdc\u3058\u3066\u4f7f\u7528\u3059\u308b\u9069\u5207\u306a\u30c7\u30fc\u30bf \u30a2\u30af\u30bb\u30b9 \u30c6\u30af\u30ce\u30ed\u30b8\u3092\u9078\u629e\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u4e00\u822c\u7684\u306b\u4f7f\u7528\u3055\u308c\u308b Spring Boot \u30c7\u30fc\u30bf \u30a2\u30af\u30bb\u30b9 \u30c6\u30af\u30ce\u30ed\u30b8\u3092\u6b21\u306b\u793a\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>JDBC:JDBC\u306f\u3001\u3055\u307e\u3056\u307e\u306a\u30bf\u30a4\u30d7\u306e\u30ea\u30ec\u30fc\u30b7\u30e7\u30ca\u30eb\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u3092\u63a5\u7d9a\u3067\u304d\u308b\u6a19\u6e96\u306eJava\u30c7\u30fc\u30bf\u30a2\u30af\u30bb\u30b9\u30c6\u30af\u30ce\u30ed\u30b8\u30fc\u3067\u3042\u308bJava\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u63a5\u7d9a\u306e\u7565\u8a9e\u3067\u3059\u3002 Spring Boot \u3067\u306f\u3001Spring Boot Starter JDBC \u306e\u4f9d\u5b58\u95a2\u4fc2\u3092\u5c0e\u5165\u3059\u308b\u3053\u3068\u3067 JDBC \u30c6\u30af\u30ce\u30ed\u30b8\u3092\u4f7f\u7528\u3067\u304d\u307e\u3059\u3002<\/li>\n\n\n\n<li>JPA:JPA\u306f\u3001\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u30ea\u30ec\u30fc\u30b7\u30e7\u30ca\u30eb\u30de\u30c3\u30d4\u30f3\u30b0(ORM)\u306e\u305f\u3081\u306eJava EE\u306e\u6a19\u6e96API\u3067\u3042\u308bJava Persistence API\u306e\u7565\u3067\u3059\u3002 \u30b9\u30d7\u30ea\u30f3\u30b0\u30d6\u30fc\u30c8\u3067\u306f\u3001\u30b9\u30d7\u30ea\u30f3\u30b0\u30d6\u30fc\u30c8\u30b9\u30bf\u30fc\u30bf\u30fc\u30c7\u30fc\u30bfJPA\u4f9d\u5b58\u95a2\u4fc2\u3092\u5c0e\u5165\u3059\u308b\u3053\u3068\u3067JPA\u30c6\u30af\u30ce\u30ed\u30b8\u30fc\u3092\u4f7f\u7528\u3067\u304d\u307e\u3059\u3002<\/li>\n\n\n\n<li>MyBatis: MyBatis\u306f\u3001Java\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u3092\u30ea\u30ec\u30fc\u30b7\u30e7\u30ca\u30eb\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u306b\u30de\u30c3\u30d7\u3059\u308b\u305f\u3081\u306e\u5f37\u529b\u306aSQL\u30de\u30c3\u30d4\u30f3\u30b0\u6a5f\u80fd\u3092\u63d0\u4f9b\u3059\u308b\u8efd\u91cf\u306eJava\u30c7\u30fc\u30bf\u30a2\u30af\u30bb\u30b9\u30d5\u30ec\u30fc\u30e0\u30ef\u30fc\u30af\u3067\u3059\u3002 Spring Boot\u3067\u306f\u3001Spring Boot Starter MyBatis\u306e\u4f9d\u5b58\u95a2\u4fc2\u3092\u5c0e\u5165\u3059\u308b\u3053\u3068\u3067\u3001MyBatis\u30c6\u30af\u30ce\u30ed\u30b8\u30fc\u3092\u4f7f\u7528\u3067\u304d\u307e\u3059\u3002<\/li>\n<\/ol>\n\n\n\n<p>Spring Boot\u306e\u30c7\u30fc\u30bf\u30a2\u30af\u30bb\u30b9\u30c6\u30af\u30ce\u30ed\u30b8\u30fc\u3092\u4f7f\u7528\u3059\u308b\u3068\u3001\u958b\u767a\u8005\u306f\u8907\u96d1\u306aSQL\u30b9\u30c6\u30fc\u30c8\u30e1\u30f3\u30c8\u3092\u624b\u52d5\u3067\u8a18\u8ff0\u3059\u308b\u3053\u3068\u306a\u304f\u3001\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u306b\u3059\u3070\u3084\u304f\u63a5\u7d9a\u3057\u3001\u30c7\u30fc\u30bf\u306b\u5bfe\u3057\u3066CRUD\u64cd\u4f5c\u3092\u5b9f\u884c\u3067\u304d\u307e\u3059\u3002 \u307e\u305f\u3001\u30c7\u30fc\u30bf \u30a2\u30af\u30bb\u30b9 \u30c6\u30af\u30ce\u30ed\u30b8\u3092\u4f7f\u7528\u3059\u308b\u3068\u3001\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u30d1\u30d5\u30a9\u30fc\u30de\u30f3\u30b9\u3068\u4fdd\u5b88\u6027\u304c\u5411\u4e0a\u3057\u3001\u958b\u767a\u8005\u306f\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u958b\u767a\u3068\u914d\u7f6e\u3092\u9ad8\u901f\u5316\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u8981\u7d04\u3059\u308b\u3068\u3001Spring Boot\u3067\u306f\u3001\u30c7\u30fc\u30bf\u30a2\u30af\u30bb\u30b9\u306f\u3001\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u306b\u63a5\u7d9a\u3057\u3001\u30c7\u30fc\u30bf\u306b\u5bfe\u3057\u3066CRUD\u64cd\u4f5c\u3092\u5b9f\u884c\u3059\u308b\u305f\u3081\u306e\u30b3\u30a2\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u6a5f\u80fd\u3067\u3059\u3002 Spring Boot\u306f\u3001\u5b9f\u969b\u306e\u30cb\u30fc\u30ba\u306b\u5fdc\u3058\u3066\u9069\u5207\u306a\u30c6\u30af\u30ce\u30ed\u30b8\u30fc\u306b\u5f93\u3063\u3066\u4f7f\u7528\u3067\u304d\u308b\u3055\u307e\u3056\u307e\u306a\u30c7\u30fc\u30bf\u30a2\u30af\u30bb\u30b9\u30c6\u30af\u30ce\u30ed\u30b8\u30fc\u3092\u63d0\u4f9b\u3057\u307e\u3059\u3002 \u30c7\u30fc\u30bf \u30a2\u30af\u30bb\u30b9 \u30c6\u30af\u30ce\u30ed\u30b8\u3092\u4f7f\u7528\u3059\u308b\u3068\u3001\u958b\u767a\u52b9\u7387\u3001\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u30d1\u30d5\u30a9\u30fc\u30de\u30f3\u30b9\u3001\u304a\u3088\u3073\u4fdd\u5b88\u6027\u3092\u5411\u4e0a\u3055\u305b\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"http:\/\/edu.ujhb.org\/?p=891\" alt=\"\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/chat.openai.com\/_next\/image?url=https%3A%2F%2Flh3.googleusercontent.com%2Fa%2FAGNmyxbwVdnTP0E2eBqDrujRQjV-wFP12Thr4vFgysVv5A%3Ds96-c&amp;w=64&amp;q=75\" alt=\"gun tei\"\/><\/figure>\n\n\n\n<p>\u30b9\u30d7\u30ea\u30f3\u30b0\u30d6\u30fc\u30c8\u306e\u53d6\u5f15\u306b\u3064\u3044\u3066\u8a73\u3057\u304f\u8aac\u660e\u3057\u3066\u304f\u3060\u3055\u3044<\/p>\n\n\n\n<p>Spring Boot\u3067\u306f\u3001\u30c8\u30e9\u30f3\u30b6\u30af\u30b7\u30e7\u30f3\u306f\u3001\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u306e\u4e00\u9023\u306e\u64cd\u4f5c\u3092\u7ba1\u7406\u3057\u3066\u30c7\u30fc\u30bf\u306e\u6574\u5408\u6027\u3068\u4e00\u8cab\u6027\u3092\u78ba\u4fdd\u3059\u308b\u30b3\u30a2\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u6a5f\u80fd\u3067\u3059\u3002 Spring Boot \u306f\u3001\u5ba3\u8a00\u306b\u3088\u3063\u3066\u7ba1\u7406\u3067\u304d\u308b\u30c8\u30e9\u30f3\u30b6\u30af\u30b7\u30e7\u30f3\u306e\u30b5\u30dd\u30fc\u30c8\u3092\u63d0\u4f9b\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<p>Spring Boot\u3067\u306f\u3001\u30c8\u30e9\u30f3\u30b6\u30af\u30b7\u30e7\u30f3\u306f\u901a\u5e38\u3001@Transactional\u6ce8\u91c8\u3092\u4f7f\u7528\u3057\u3066\u6ce8\u91c8\u304c\u4ed8\u3051\u3089\u308c\u307e\u3059\u3002 \u6ce8\u91c8@Transactional\u3001\u30e1\u30bd\u30c3\u30c9\u304c\u30c8\u30e9\u30f3\u30b6\u30af\u30b7\u30e7\u30f3 \u30e1\u30bd\u30c3\u30c9\u3067\u3042\u308a\u3001\u30e1\u30bd\u30c3\u30c9\u306e\u5b9f\u884c\u524d\u306b\u30c8\u30e9\u30f3\u30b6\u30af\u30b7\u30e7\u30f3\u3092\u958b\u59cb\u3057\u3001\u30e1\u30bd\u30c3\u30c9\u306e\u5b9f\u884c\u5f8c\u306b\u30e1\u30bd\u30c3\u30c9\u306e\u5b9f\u884c\u306b\u5f93\u3063\u3066\u30c8\u30e9\u30f3\u30b6\u30af\u30b7\u30e7\u30f3\u3092\u30b3\u30df\u30c3\u30c8\u307e\u305f\u306f\u30ed\u30fc\u30eb\u30d0\u30c3\u30af\u3059\u308b\u3053\u3068\u3092\u793a\u3057\u307e\u3059\u3002 \u958b\u767a\u8005\u306f\u3001\u30c8\u30e9\u30f3\u30b6\u30af\u30b7\u30e7\u30f3\u306e\u5206\u96e2\u30ec\u30d9\u30eb\u3001\u30c8\u30e9\u30f3\u30b6\u30af\u30b7\u30e7\u30f3\u306e\u30bf\u30a4\u30e0\u30a2\u30a6\u30c8\u671f\u9593\u306a\u3069\u3001\u5b9f\u969b\u306e\u30cb\u30fc\u30ba\u306b\u5fdc\u3058\u3066@Transactional\u6ce8\u91c8\u306e\u3055\u307e\u3056\u307e\u306a\u30d7\u30ed\u30d1\u30c6\u30a3\u3092\u8a2d\u5b9a\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<p>@Transactional\u30a2\u30ce\u30c6\u30fc\u30b7\u30e7\u30f3\u306e\u4f7f\u7528\u4f8b\u3092\u6b21\u306b\u793a\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">javaCopy code<code>@Service\npublic class UserService {\n    @Autowired\n    private UserRepository userRepository;\n    \n    @Transactional\n    public void updateUser(User user) {\n        userRepository.save(user);\n    }\n}\n<\/code><\/pre>\n\n\n\n<p>\u4e0a\u8a18\u306e\u30b3\u30fc\u30c9\u3067\u306f\u3001\u6ce8\u91c8@Transactional updateUser\u30e1\u30bd\u30c3\u30c9\u304c\u30c8\u30e9\u30f3\u30b6\u30af\u30b7\u30e7\u30f3\u30e1\u30bd\u30c3\u30c9\u3067\u3042\u308a\u3001\u30e1\u30bd\u30c3\u30c9\u304c\u5b9f\u884c\u3055\u308c\u308b\u524d\u306b\u30c8\u30e9\u30f3\u30b6\u30af\u30b7\u30e7\u30f3\u3092\u958b\u304d\u3001\u30e1\u30bd\u30c3\u30c9\u306e\u5b9f\u884c\u5f8c\u306b\u30e1\u30bd\u30c3\u30c9\u306e\u5b9f\u884c\u306b\u5f93\u3063\u3066\u30c8\u30e9\u30f3\u30b6\u30af\u30b7\u30e7\u30f3\u3092\u30b3\u30df\u30c3\u30c8\u307e\u305f\u306f\u30ed\u30fc\u30eb\u30d0\u30c3\u30af\u3059\u308b\u3053\u3068\u3092\u793a\u3057\u3066\u3044\u307e\u3059\u3002 \u30e6\u30fc\u30b6\u30fc\u60c5\u5831\u3092\u66f4\u65b0\u3059\u308b\u305f\u3081\u306b\u3001userRepository \u306e save \u30e1\u30bd\u30c3\u30c9\u304c\u547c\u3073\u51fa\u3055\u308c\u307e\u3059\u3002<\/p>\n\n\n\n<p>Spring Boot\u3092\u4f7f\u7528\u3057\u305f\u30c8\u30e9\u30f3\u30b6\u30af\u30b7\u30e7\u30f3\u306f\u3001\u958b\u767a\u8005\u304c\u3055\u307e\u3056\u307e\u306a\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u64cd\u4f5c\u3092\u7ba1\u7406\u3057\u3001\u30c7\u30fc\u30bf\u306e\u6574\u5408\u6027\u3068\u4e00\u8cab\u6027\u3092\u78ba\u4fdd\u3059\u308b\u306e\u306b\u5f79\u7acb\u3061\u307e\u3059\u3002 \u30c8\u30e9\u30f3\u30b6\u30af\u30b7\u30e7\u30f3\u306f\u3001\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u30d1\u30d5\u30a9\u30fc\u30de\u30f3\u30b9\u3068\u4fe1\u983c\u6027\u3092\u5411\u4e0a\u3055\u305b\u3001\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u5805\u7262\u6027\u3068\u4fdd\u5b88\u6027\u3092\u9ad8\u3081\u308b\u3053\u3068\u3082\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u8981\u7d04\u3059\u308b\u3068\u3001Spring Boot\u3067\u306f\u3001\u30c8\u30e9\u30f3\u30b6\u30af\u30b7\u30e7\u30f3\u306f\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u64cd\u4f5c\u306e\u4e00\u9023\u306e\u64cd\u4f5c\u3092\u7ba1\u7406\u3057\u3001\u30c7\u30fc\u30bf\u306e\u6574\u5408\u6027\u3068\u4e00\u8cab\u6027\u3092\u4fdd\u8a3c\u3059\u308b\u30b3\u30a2\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u6a5f\u80fd\u3067\u3059\u3002 Spring Boot \u306f\u3001\u5ba3\u8a00\u306b\u3088\u3063\u3066\u7ba1\u7406\u3067\u304d\u308b\u30c8\u30e9\u30f3\u30b6\u30af\u30b7\u30e7\u30f3\u306e\u30b5\u30dd\u30fc\u30c8\u3092\u63d0\u4f9b\u3057\u307e\u3059\u3002 \u958b\u767a\u8005\u306f@Transactional\u6ce8\u91c8\u3092\u4f7f\u7528\u3057\u3066\u3001\u5b9f\u969b\u306e\u30cb\u30fc\u30ba\u306b\u57fa\u3065\u3044\u3066\u30c8\u30e9\u30f3\u30b6\u30af\u30b7\u30e7\u30f3\u3092\u7ba1\u7406\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"http:\/\/edu.ujhb.org\/?p=891\" alt=\"\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/chat.openai.com\/_next\/image?url=https%3A%2F%2Flh3.googleusercontent.com%2Fa%2FAGNmyxbwVdnTP0E2eBqDrujRQjV-wFP12Thr4vFgysVv5A%3Ds96-c&amp;w=64&amp;q=75\" alt=\"gun tei\"\/><\/figure>\n\n\n\n<p>\u30b9\u30d7\u30ea\u30f3\u30b0\u30d6\u30fc\u30c8\u306e\u30ed\u30ae\u30f3\u30b0\u306b\u3064\u3044\u3066\u8a73\u3057\u304f\u8aac\u660e\u3057\u3066\u304f\u3060\u3055\u3044<\/p>\n\n\n\n<p>Spring Boot\u3067\u306f\u3001\u30ed\u30ae\u30f3\u30b0\u306f\u3001\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u5b9f\u884c\u72b6\u614b\u3068\u4f8b\u5916\u60c5\u5831\u3092\u8a18\u9332\u3059\u308b\u30b3\u30a2\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u6a5f\u80fd\u3067\u3059\u3002 Spring Boot\u306f\u3001\u8fc5\u901f\u304b\u3064\u7c21\u5358\u306a\u30ed\u30ae\u30f3\u30b0\u3068\u7ba1\u7406\u306e\u305f\u3081\u306e\u7d44\u307f\u8fbc\u307f\u306e\u30ed\u30ae\u30f3\u30b0\u30d5\u30ec\u30fc\u30e0\u30ef\u30fc\u30af\u3092\u63d0\u4f9b\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<p>Spring Boot\u3067\u306f\u3001\u30ed\u30b0\u3092\u64cd\u4f5c\u3059\u308b\u306b\u306f\u3001\u901a\u5e38\u3001\u30ed\u30b0\u30d0\u30c3\u30af\u3001Log4j2\u3001Java Util\u30ed\u30ae\u30f3\u30b0\u306a\u3069\u306e\u30ed\u30ae\u30f3\u30b0\u30d5\u30ec\u30fc\u30e0\u30ef\u30fc\u30af\u306b\u95a2\u9023\u3059\u308b\u4f9d\u5b58\u95a2\u4fc2\u3092\u5c0e\u5165\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002 \u540c\u6642\u306b\u3001Spring Boot\u306f\u3001\u30ed\u30ae\u30f3\u30b0\u30d5\u30ec\u30fc\u30e0\u30ef\u30fc\u30af\u306e\u95a2\u9023\u3059\u308b\u69cb\u6210\u60c5\u5831\u3092\u81ea\u52d5\u7684\u306b\u69cb\u6210\u3067\u304d\u308b\u81ea\u52d5\u69cb\u6210\u6a5f\u80fd\u3082\u63d0\u4f9b\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u4e00\u822c\u7684\u306b\u4f7f\u7528\u3055\u308c\u308bSpring Boot\u30ed\u30ae\u30f3\u30b0\u30d5\u30ec\u30fc\u30e0\u30ef\u30fc\u30af\u3092\u6b21\u306b\u793a\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>\u30ed\u30b0\u30d0\u30c3\u30af: \u30ed\u30b0\u30d0\u30c3\u30af\u306f\u3001Log4j \u30d5\u30ec\u30fc\u30e0\u30ef\u30fc\u30af\u306e\u5f8c\u7d99\u3067\u3042\u308b\u9ad8\u901f\u3067\u67d4\u8edf\u306a\u30ed\u30ae\u30f3\u30b0\u30d5\u30ec\u30fc\u30e0\u30ef\u30fc\u30af\u3067\u3059\u3002 Spring Boot\u3067\u306f\u3001\u6625-\u30d6\u30fc\u30c8-\u30b9\u30bf\u30fc\u30bf\u30fc-\u30ed\u30b0\u30d0\u30c3\u30af\u306e\u4f9d\u5b58\u95a2\u4fc2\u3092\u5c0e\u5165\u3059\u308b\u3053\u3068\u3067\u3001\u30ed\u30b0\u30d0\u30c3\u30af\u30d5\u30ec\u30fc\u30e0\u30ef\u30fc\u30af\u3092\u4f7f\u7528\u3067\u304d\u307e\u3059\u3002<\/li>\n\n\n\n<li>Log4j2: Log4j2 \u306f\u3001Log4j \u30d5\u30ec\u30fc\u30e0\u30ef\u30fc\u30af\u306e\u30a2\u30c3\u30d7\u30b0\u30ec\u30fc\u30c9 \u30d0\u30fc\u30b8\u30e7\u30f3\u3067\u3042\u308b\u3001\u9ad8\u6027\u80fd\u3067\u62e1\u5f35\u53ef\u80fd\u306a\u30ed\u30b0 \u30d5\u30ec\u30fc\u30e0\u30ef\u30fc\u30af\u3067\u3059\u3002 Spring Boot\u3067\u306f\u3001spring-boot-starter-log4j2\u306e\u4f9d\u5b58\u95a2\u4fc2\u3092\u5c0e\u5165\u3059\u308b\u3053\u3068\u3067Log4j2\u30d5\u30ec\u30fc\u30e0\u30ef\u30fc\u30af\u3092\u4f7f\u7528\u3067\u304d\u307e\u3059\u3002<\/li>\n\n\n\n<li>Java Util Logging: Java Util Logging \u306f\u3001Java SE \u30d7\u30e9\u30c3\u30c8\u30d5\u30a9\u30fc\u30e0\u306b\u3088\u3063\u3066\u63d0\u4f9b\u3055\u308c\u308b\u6a19\u6e96\u306e\u30ed\u30ae\u30f3\u30b0\u30d5\u30ec\u30fc\u30e0\u30ef\u30fc\u30af\u3067\u3001\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3067\u76f4\u63a5\u4f7f\u7528\u3067\u304d\u307e\u3059\u3002 Spring Boot\u3067\u306f\u3001Spring Boot-Starter-Logging\u306e\u4f9d\u5b58\u95a2\u4fc2\u3092\u5c0e\u5165\u3059\u308b\u3053\u3068\u3067\u3001Java Util Logging\u30d5\u30ec\u30fc\u30e0\u30ef\u30fc\u30af\u3092\u4f7f\u7528\u3067\u304d\u307e\u3059\u3002<\/li>\n<\/ol>\n\n\n\n<p>Spring Boot\u306e\u30ed\u30b0\u30d5\u30ec\u30fc\u30e0\u30ef\u30fc\u30af\u3092\u4f7f\u7528\u3059\u308b\u3068\u3001\u958b\u767a\u8005\u306f\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u6b63\u5e38\u6027\u72b6\u614b\u3068\u4f8b\u5916\u60c5\u5831\u3092\u3088\u308a\u3088\u304f\u7406\u89e3\u3057\u3001\u30c7\u30d0\u30c3\u30b0\u3068\u6700\u9069\u5316\u3092\u9ad8\u901f\u5316\u3067\u304d\u307e\u3059\u3002 \u540c\u6642\u306b\u3001\u30ed\u30ae\u30f3\u30b0\u30d5\u30ec\u30fc\u30e0\u30ef\u30fc\u30af\u306f\u3001\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u4fe1\u983c\u6027\u3068\u4fdd\u5b88\u6027\u3092\u5411\u4e0a\u3055\u305b\u3001\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u5805\u7262\u6027\u3068\u30b9\u30b1\u30fc\u30e9\u30d3\u30ea\u30c6\u30a3\u3092\u9ad8\u3081\u308b\u3053\u3068\u3082\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u8981\u7d04\u3059\u308b\u3068\u3001Spring Boot\u3067\u306f\u3001\u30ed\u30ae\u30f3\u30b0\u306f\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u5b9f\u884c\u30b9\u30c6\u30fc\u30bf\u30b9\u3068\u4f8b\u5916\u60c5\u5831\u3092\u8a18\u9332\u3059\u308b\u30b3\u30a2\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u6a5f\u80fd\u3067\u3059\u3002 Spring Boot\u306f\u3001\u8fc5\u901f\u304b\u3064\u7c21\u5358\u306a\u30ed\u30ae\u30f3\u30b0\u3068\u7ba1\u7406\u306e\u305f\u3081\u306e\u7d44\u307f\u8fbc\u307f\u306e\u30ed\u30ae\u30f3\u30b0\u30d5\u30ec\u30fc\u30e0\u30ef\u30fc\u30af\u3092\u63d0\u4f9b\u3057\u307e\u3059\u3002 \u958b\u767a\u8005\u306f\u3001\u5b9f\u969b\u306e\u30cb\u30fc\u30ba\u306b\u5fdc\u3058\u3066\u4f7f\u7528\u3059\u308b\u9069\u5207\u306a\u30ed\u30ae\u30f3\u30b0\u30d5\u30ec\u30fc\u30e0\u30ef\u30fc\u30af\u3092\u9078\u629e\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"http:\/\/edu.ujhb.org\/?p=891\" alt=\"\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/chat.openai.com\/_next\/image?url=https%3A%2F%2Flh3.googleusercontent.com%2Fa%2FAGNmyxbwVdnTP0E2eBqDrujRQjV-wFP12Thr4vFgysVv5A%3Ds96-c&amp;w=64&amp;q=75\" alt=\"gun tei\"\/><\/figure>\n\n\n\n<p>\u30b9\u30d7\u30ea\u30f3\u30b0\u30d6\u30fc\u30c8\u306e\u4f8b\u5916\u51e6\u7406\u306b\u3064\u3044\u3066\u8a73\u3057\u304f\u8aac\u660e\u3057\u3066\u304f\u3060\u3055\u3044<\/p>\n\n\n\n<p>Spring Boot\u3067\u306f\u3001\u4f8b\u5916\u51e6\u7406\u306f\u3001\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u4f8b\u5916\u3092\u30ad\u30e3\u30c3\u30c1\u3057\u3066\u51e6\u7406\u3059\u308b\u305f\u3081\u306b\u4f7f\u7528\u3055\u308c\u308b\u30b3\u30a2\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u6a5f\u80fd\u3067\u3059\u3002 Spring Boot \u306b\u306f\u3001\u958b\u767a\u8005\u304c\u4f8b\u5916\u3092\u8fc5\u901f\u304b\u3064\u6b63\u78ba\u306b\u8a3a\u65ad\u3057\u3066\u89e3\u6c7a\u3059\u308b\u306e\u306b\u5f79\u7acb\u3064\u3055\u307e\u3056\u307e\u306a\u4f8b\u5916\u51e6\u7406\u30e1\u30ab\u30cb\u30ba\u30e0\u304c\u7528\u610f\u3055\u308c\u3066\u3044\u307e\u3059\u3002<\/p>\n\n\n\n<p>Spring Boot\u3067\u306f\u3001\u4f8b\u5916\u51e6\u7406\u306f\u901a\u5e38\u3001@ControllerAdvice\u6ce8\u91c8\u3092\u4f7f\u7528\u3057\u3066\u6ce8\u91c8\u304c\u4ed8\u3051\u3089\u308c\u307e\u3059\u3002 \u6ce8\u91c8@ControllerAdvice\u3001\u30af\u30e9\u30b9\u304c\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u5185\u306e\u4f8b\u5916\u3092\u30ad\u30e3\u30c3\u30c1\u3057\u3001\u305d\u306e\u578b\u306b\u5fdc\u3058\u3066\u9069\u5207\u306b\u51e6\u7406\u3059\u308b\u30b0\u30ed\u30fc\u30d0\u30eb\u4f8b\u5916\u30cf\u30f3\u30c9\u30e9\u30fc\u3067\u3042\u308b\u3053\u3068\u3092\u793a\u3057\u307e\u3059\u3002 \u958b\u767a\u8005\u306f\u3001\u5b9f\u969b\u306e\u30cb\u30fc\u30ba\u306b\u5fdc\u3058\u3066\u3001\u51e6\u7406\u3059\u308b\u4f8b\u5916\u306e\u7a2e\u985e\u3001\u4f8b\u5916\u306e\u51e6\u7406\u65b9\u6cd5\u306a\u3069\u3092@ControllerAdvice\u6ce8\u91c8\u3067\u6307\u5b9a\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<p>@ControllerAdvice\u30a2\u30ce\u30c6\u30fc\u30b7\u30e7\u30f3\u306e\u4f7f\u7528\u4f8b\u3092\u6b21\u306b\u793a\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">javaCopy code<code>@ControllerAdvice\npublic class GlobalExceptionHandler {\n    @ExceptionHandler(Exception.class)\n    public String handleException(Exception e) {\n        \/\/ \u5f02\u5e38\u5904\u7406\u903b\u8f91\n        return \"error\";\n    }\n}\n<\/code><\/pre>\n\n\n\n<p>\u4e0a\u8a18\u306e\u30b3\u30fc\u30c9\u3067\u306f\u3001\u6ce8\u91c8@ControllerAdvice \u306f\u3001GlobalExceptionHandler \u30af\u30e9\u30b9\u304c\u30b0\u30ed\u30fc\u30d0\u30eb\u4f8b\u5916\u30cf\u30f3\u30c9\u30e9\u30fc\u3067\u3042\u308b\u3053\u3068\u3092\u793a\u3057\u3066\u3044\u307e\u3059\u3002 @ExceptionHandler\u6ce8\u91c8\u306f\u3001handleException \u30e1\u30bd\u30c3\u30c9\u304c\u4f8b\u5916\u3092\u51e6\u7406\u3059\u308b\u305f\u3081\u306b\u4f7f\u7528\u3055\u308c\u308b\u30e1\u30bd\u30c3\u30c9\u3067\u3042\u308b\u3053\u3068\u3092\u793a\u3057\u3001\u3053\u3053\u3067\u3001Exception.class \u306f\u51e6\u7406\u3055\u308c\u308b\u4f8b\u5916\u306e\u7a2e\u985e\u304c Exception \u3067\u3042\u308b\u3053\u3068\u3092\u793a\u3057\u3001return \u30b9\u30c6\u30fc\u30c8\u30e1\u30f3\u30c8\u306f\u4f8b\u5916\u306e\u51e6\u7406\u5f8c\u306b\u8fd4\u3055\u308c\u308b\u30d3\u30e5\u30fc\u306e\u540d\u524d\u304c &#8220;error&#8221; \u3067\u3042\u308b\u3053\u3068\u3092\u793a\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<p>Spring Boot\u306e\u4f8b\u5916\u51e6\u7406\u30e1\u30ab\u30cb\u30ba\u30e0\u3092\u4f7f\u7528\u3059\u308b\u3068\u3001\u958b\u767a\u8005\u306f\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u4f8b\u5916\u3092\u8fc5\u901f\u304b\u3064\u6b63\u78ba\u306b\u8a3a\u65ad\u3057\u3066\u89e3\u6c7a\u3067\u304d\u308b\u305f\u3081\u3001\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u4fe1\u983c\u6027\u3068\u4fdd\u5b88\u6027\u304c\u5411\u4e0a\u3057\u307e\u3059\u3002 \u4f8b\u5916\u51e6\u7406\u3067\u306f\u3001\u30e6\u30fc\u30b6\u30fc\u304c\u4f8b\u5916\u306b\u906d\u9047\u3057\u305f\u3068\u304d\u306b\u308f\u304b\u308a\u3084\u3059\u3044\u30d7\u30ed\u30f3\u30d7\u30c8\u3092\u8868\u793a\u3067\u304d\u308b\u305f\u3081\u3001\u30e6\u30fc\u30b6\u30fc \u30a8\u30af\u30b9\u30da\u30ea\u30a8\u30f3\u30b9\u3082\u5411\u4e0a\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u8981\u7d04\u3059\u308b\u3068\u3001Spring Boot\u3067\u306f\u3001\u4f8b\u5916\u51e6\u7406\u306f\u3001\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u5185\u306e\u4f8b\u5916\u3092\u30ad\u30e3\u30c3\u30c1\u3057\u3066\u51e6\u7406\u3059\u308b\u30b3\u30a2\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u6a5f\u80fd\u3067\u3059\u3002 Spring Boot\u306b\u306f\u3001\u5b9f\u969b\u306e\u30cb\u30fc\u30ba\u306b\u5fdc\u3058\u3066\u9078\u629e\u3057\u3066\u4f7f\u7528\u3067\u304d\u308b\u3055\u307e\u3056\u307e\u306a\u4f8b\u5916\u51e6\u7406\u30e1\u30ab\u30cb\u30ba\u30e0\u304c\u7528\u610f\u3055\u308c\u3066\u3044\u307e\u3059\u3002 \u4f8b\u5916\u51e6\u7406\u306b\u3088\u308a\u3001\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u4fe1\u983c\u6027\u3068\u4fdd\u5b88\u6027\u304c\u5411\u4e0a\u3059\u308b\u3068\u540c\u6642\u306b\u3001\u30e6\u30fc\u30b6\u30fc \u30a8\u30af\u30b9\u30da\u30ea\u30a8\u30f3\u30b9\u3082\u5411\u4e0a\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"http:\/\/edu.ujhb.org\/?p=891\" alt=\"\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/chat.openai.com\/_next\/image?url=https%3A%2F%2Flh3.googleusercontent.com%2Fa%2FAGNmyxbwVdnTP0E2eBqDrujRQjV-wFP12Thr4vFgysVv5A%3Ds96-c&amp;w=64&amp;q=75\" alt=\"gun tei\"\/><\/figure>\n\n\n\n<p>Spring Boot\u3068Spring Cloud\u306e\u7d71\u5408\u306b\u3064\u3044\u3066\u8a73\u3057\u304f\u8aac\u660e\u3057\u3066\u304f\u3060\u3055\u3044<\/p>\n\n\n\n<p>Spring Boot\u3068Spring Cloud\u306f2\u3064\u306e\u7570\u306a\u308b\u30d5\u30ec\u30fc\u30e0\u30ef\u30fc\u30af\u3067\u3059\u304c\u3001\u3069\u3061\u3089\u3082Java\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u958b\u767a\u306e\u52b9\u7387\u3068\u4fe1\u983c\u6027\u3092\u5411\u4e0a\u3055\u305b\u308b\u3053\u3068\u3092\u76ee\u7684\u3068\u3057\u3066\u3044\u307e\u3059\u3002 Spring Boot\u306f\u30b9\u30bf\u30f3\u30c9\u30a2\u30ed\u30f3\u306eSpring\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3092\u3059\u3070\u3084\u304f\u4f5c\u6210\u3059\u308b\u305f\u3081\u306e\u30d5\u30ec\u30fc\u30e0\u30ef\u30fc\u30af\u3067\u3042\u308a\u3001Spring Cloud\u306f\u5206\u6563\u30b7\u30b9\u30c6\u30e0\u3092\u69cb\u7bc9\u3059\u308b\u305f\u3081\u306e\u30d5\u30ec\u30fc\u30e0\u30ef\u30fc\u30af\u3067\u3059\u3002 Spring Boot\u3068Spring Cloud\u306e\u5171\u901a\u306e\u54f2\u5b66\u306e\u304a\u304b\u3052\u3067\u3001\u305d\u308c\u3089\u306f\u3046\u307e\u304f\u7d71\u5408\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<p>Spring Boot\u3068Spring Cloud\u306e\u7d71\u5408\u306e\u4e3b\u306a\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u306e\u4e00\u90e8\u3092\u6b21\u306b\u793a\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>\u30e6\u30fc\u30ec\u30ab:\u30e6\u30fc\u30ec\u30ab\u306f\u3001Netflix\u306e\u30aa\u30fc\u30d7\u30f3\u30bd\u30fc\u30b9\u306e\u30b5\u30fc\u30d3\u30b9\u767b\u9332\u304a\u3088\u3073\u691c\u51fa\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u3067\u3042\u308a\u3001\u30b5\u30fc\u30d3\u30b9\u3092\u7ba1\u7406\u304a\u3088\u3073\u691c\u7d22\u3059\u308b\u7c21\u5358\u306a\u65b9\u6cd5\u3092\u63d0\u4f9b\u3057\u307e\u3059\u3002 Spring Cloud\u3067\u306f\u3001Spring Cloud Netflix\u306eEureka\u30e2\u30b8\u30e5\u30fc\u30eb\u3092\u4f7f\u7528\u3057\u3066\u3001Eureka\u30b5\u30fc\u30d3\u30b9\u306e\u767b\u9332\u304a\u3088\u3073\u691c\u51fa\u6a5f\u80fd\u3092\u4f7f\u7528\u3067\u304d\u307e\u3059\u3002<\/li>\n\n\n\n<li>\u30ea\u30dc\u30f3:\u30ea\u30dc\u30f3\u306fNetflix\u306e\u30aa\u30fc\u30d7\u30f3\u30bd\u30fc\u30b9\u8ca0\u8377\u5206\u6563\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u3067\u3042\u308a\u3001\u3055\u307e\u3056\u307e\u306a\u30eb\u30fc\u30eb\u3068\u30dd\u30ea\u30b7\u30fc\u306b\u57fa\u3065\u3044\u3066\u8907\u6570\u306e\u30b5\u30fc\u30d0\u30fc\u306b\u30ea\u30af\u30a8\u30b9\u30c8\u3092\u81ea\u52d5\u7684\u306b\u5206\u6563\u3057\u307e\u3059\u3002 Spring Cloud \u3067\u306f\u3001Spring Cloud Netflix \u306e\u30ea\u30dc\u30f3\u30e2\u30b8\u30e5\u30fc\u30eb\u3092\u4f7f\u7528\u3057\u3066\u30ea\u30dc\u30f3\u8ca0\u8377\u5206\u6563\u3092\u4f7f\u7528\u3067\u304d\u307e\u3059\u3002<\/li>\n\n\n\n<li>\u30d5\u30a7\u30a4\u30b0\u30f3:\u30d5\u30a7\u30a4\u30b0\u306fNetflix\u306e\u30aa\u30fc\u30d7\u30f3\u30bd\u30fc\u30b9HTTP\u30af\u30e9\u30a4\u30a2\u30f3\u30c8\u3067\u3001HTTP\u30af\u30e9\u30a4\u30a2\u30f3\u30c8\u306e\u4f7f\u7528\u3068\u8a2d\u5b9a\u3092\u7c21\u7d20\u5316\u3057\u3001\u30b5\u30fc\u30d3\u30b9\u306e\u767b\u9332\u3068\u691c\u51fa\u3092\u30b5\u30dd\u30fc\u30c8\u3057\u307e\u3059\u3002 Spring Cloud \u3067\u306f\u3001Spring Cloud Netflix \u306e Feign \u30e2\u30b8\u30e5\u30fc\u30eb\u3092\u4f7f\u7528\u3057\u3066 Feign HTTP \u30af\u30e9\u30a4\u30a2\u30f3\u30c8\u6a5f\u80fd\u3092\u4f7f\u7528\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002<\/li>\n\n\n\n<li>Hystrix:Hystrix\u306f\u3001Netflix\u306e\u30aa\u30fc\u30d7\u30f3\u30bd\u30fc\u30b9\u306e\u30d5\u30a9\u30fc\u30eb\u30c8\u30c8\u30ec\u30e9\u30f3\u30c8\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u3067\u3042\u308a\u3001\u30b5\u30fc\u30d3\u30b9\u306e\u969c\u5bb3\u3084\u4f8b\u5916\u304c\u767a\u751f\u3057\u305f\u5834\u5408\u306b\u30d5\u30a9\u30fc\u30eb\u30c8\u30c8\u30ec\u30e9\u30f3\u30b9\u3092\u63d0\u4f9b\u3057\u307e\u3059\u3002 Spring Cloud \u3067\u306f\u3001Spring Cloud Netflix \u306e Hystrix \u30e2\u30b8\u30e5\u30fc\u30eb\u3092\u4f7f\u7528\u3057\u3066 Hystrix \u30d5\u30a9\u30fc\u30eb\u30c8\u30c8\u30ec\u30e9\u30f3\u30b9\u3092\u4f7f\u7528\u3067\u304d\u307e\u3059\u3002<\/li>\n\n\n\n<li>Zuul:Zuul\u306f\u3001\u30eb\u30fc\u30c6\u30a3\u30f3\u30b0\u3001\u8ca0\u8377\u5206\u6563\u3001\u30bb\u30ad\u30e5\u30ea\u30c6\u30a3\u3001\u76e3\u8996\u306a\u3069\u306e\u6a5f\u80fd\u3092\u63d0\u4f9b\u3059\u308bNetflix\u306e\u30aa\u30fc\u30d7\u30f3\u30bd\u30fc\u30b9\u30b2\u30fc\u30c8\u30a6\u30a7\u30a4\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u3067\u3059\u3002 Spring Cloud\u3067\u306f\u3001Spring Cloud Netflix\u306eZuul\u30e2\u30b8\u30e5\u30fc\u30eb\u3092\u4f7f\u7528\u3057\u3066Zuul\u30b2\u30fc\u30c8\u30a6\u30a7\u30a4\u6a5f\u80fd\u3092\u4f7f\u7528\u3067\u304d\u307e\u3059\u3002<\/li>\n<\/ol>\n\n\n\n<p>Spring Boot\u3068Spring Cloud\u3092\u7d71\u5408\u3059\u308b\u3053\u3068\u3067\u3001\u5206\u6563\u30b7\u30b9\u30c6\u30e0\u306e\u8fc5\u901f\u306a\u958b\u767a\u3068\u5c55\u958b\u3092\u5b9f\u73fe\u3067\u304d\u307e\u3059\u3002 Spring Boot\u306f\u30b9\u30bf\u30f3\u30c9\u30a2\u30ed\u30f3\u306eSpring\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3092\u3059\u3070\u3084\u304f\u4f5c\u6210\u3059\u308b\u6a5f\u80fd\u3092\u63d0\u4f9b\u3057\u307e\u3059\u304c\u3001Spring Cloud\u306f\u5206\u6563\u30b7\u30b9\u30c6\u30e0\u3092\u69cb\u7bc9\u3059\u308b\u6a5f\u80fd\u3092\u63d0\u4f9b\u3057\u307e\u3059\u3002 \u3053\u308c\u3089\u3092\u7d44\u307f\u5408\u308f\u305b\u308b\u3053\u3068\u3067\u3001Java \u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u958b\u767a\u52b9\u7387\u3068\u4fe1\u983c\u6027\u3092\u5411\u4e0a\u3055\u305b\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u8981\u7d04\u3059\u308b\u3068\u3001Spring Boot\u3068Spring Cloud\u306e\u7d71\u5408\u306b\u306f\u3001\u30b5\u30fc\u30d3\u30b9\u306e\u767b\u9332\u3068\u691c\u51fa\u3001\u8ca0\u8377\u5206\u6563\u3001HTTP\u30af\u30e9\u30a4\u30a2\u30f3\u30c8\u3001\u30d5\u30a9\u30fc\u30eb\u30c8\u30c8\u30ec\u30e9\u30f3\u30b9\u30e1\u30ab\u30cb\u30ba\u30e0\u3001\u30b2\u30fc\u30c8\u30a6\u30a7\u30a4\u306a\u3069\u306e\u6a5f\u80fd\u3092\u5b9f\u88c5\u3059\u308b\u305f\u3081\u306b\u4f7f\u7528\u3067\u304d\u308b\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u304c\u3042\u308a\u307e\u3059\u3002 Spring Boot\u3068Spring Cloud\u3092\u7d71\u5408\u3059\u308b\u3053\u3068\u3067\u3001\u5206\u6563\u30b7\u30b9\u30c6\u30e0\u306e\u8fc5\u901f\u306a\u958b\u767a\u3068\u5c55\u958b\u3092\u5b9f\u73fe\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"http:\/\/edu.ujhb.org\/?p=891\" alt=\"\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/chat.openai.com\/_next\/image?url=https%3A%2F%2Flh3.googleusercontent.com%2Fa%2FAGNmyxbwVdnTP0E2eBqDrujRQjV-wFP12Thr4vFgysVv5A%3Ds96-c&amp;w=64&amp;q=75\" alt=\"gun tei\"\/><\/figure>\n\n\n\n<p>Spring Boot\u3068Spring Security\u306e\u7d71\u5408\u306b\u3064\u3044\u3066\u8a73\u3057\u304f\u6559\u3048\u3066\u304f\u3060\u3055\u3044<\/p>\n\n\n\n<p>Spring Security\u306f\u3001\u8a8d\u8a3c\u3068\u8a8d\u53ef\u3092\u51e6\u7406\u3059\u308b\u305f\u3081\u306e\u30aa\u30fc\u30d7\u30f3\u30bd\u30fc\u30b9\u30d5\u30ec\u30fc\u30e0\u30ef\u30fc\u30af\u3067\u3059\u3002 Spring Boot\u3068\u7d71\u5408\u3057\u3066\u3001Web\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3092\u4fdd\u8b77\u3059\u308b\u4fbf\u5229\u306a\u65b9\u6cd5\u3092\u63d0\u4f9b\u3067\u304d\u307e\u3059\u3002 Spring Boot\u3068Spring Security\u306e\u7d71\u5408\u306b\u3088\u308a\u3001\u958b\u767a\u8005\u306f\u8a8d\u8a3c\u304a\u3088\u3073\u627f\u8a8d\u6a5f\u80fd\u3092\u3059\u3070\u3084\u304f\u7c21\u5358\u306b\u8ffd\u52a0\u3057\u3066\u3001\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u30bb\u30ad\u30e5\u30ea\u30c6\u30a3\u3092\u5411\u4e0a\u3055\u305b\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<p>Spring Boot\u3068Spring\u30bb\u30ad\u30e5\u30ea\u30c6\u30a3\u306e\u7d71\u5408\u306e\u4e3b\u306a\u624b\u9806\u306f\u6b21\u306e\u3068\u304a\u308a\u3067\u3059\u3002<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Spring Security \u4f9d\u5b58\u95a2\u4fc2\u306e\u5c0e\u5165: Spring Boot-starter-Security \u306a\u3069\u306e Spring Security \u95a2\u9023\u306e\u4f9d\u5b58\u95a2\u4fc2\u3092 Spring Boot \u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306b\u5c0e\u5165\u3057\u307e\u3059\u3002<\/li>\n\n\n\n<li>Spring \u30bb\u30ad\u30e5\u30ea\u30c6\u30a3\u306e\u8a2d\u5b9a: SecurityConfig \u30af\u30e9\u30b9\u3092\u4f5c\u6210\u3057\u3066 Spring Security \u3092\u8a2d\u5b9a\u3057\u307e\u3059\u3002 \u30af\u30e9\u30b9\u306f\u3001WebSecurityConfigurerAdapter \u30af\u30e9\u30b9\u3092\u7d99\u627f\u3057\u3001configure (HttpSecurity http) \u30e1\u30bd\u30c3\u30c9\u306a\u3069\u3001\u3053\u308c\u3089\u306e\u30e1\u30bd\u30c3\u30c9\u306e\u4e00\u90e8\u3092\u30aa\u30fc\u30d0\u30fc\u30e9\u30a4\u30c9\u3067\u304d\u307e\u3059\u3002 \u69cb\u6210 (HttpSecurity http) \u30e1\u30bd\u30c3\u30c9\u3067\u306f\u3001\u8a8d\u8a3c\u898f\u5247\u3068\u627f\u8a8d\u898f\u5247\u3092\u69cb\u6210\u3067\u304d\u307e\u3059\u3002<\/li>\n\n\n\n<li>\u30e6\u30fc\u30b6\u30fc\u3068\u30ed\u30fc\u30eb\u3092\u69cb\u6210\u3059\u308b: \u30af\u30e9\u30b9\u3067\u306f\u3001UserDetailsService \u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30a4\u30b9\u3092\u4f7f\u7528\u3057\u3066\u3001\u30e6\u30fc\u30b6\u30fc\u3068\u30ed\u30fc\u30eb\u306e\u60c5\u5831\u3092\u69cb\u6210\u3067\u304d\u307e\u3059\u3002 \u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30a4\u30b9\u306f\u3001\u30e6\u30fc\u30b6\u30fc\u3068\u30ed\u30fc\u30eb\u306e\u60c5\u5831\u3092\u53d6\u5f97\u3059\u308b\u305f\u3081\u306e\u4fbf\u5229\u306a\u65b9\u6cd5\u3092\u63d0\u4f9b\u3057\u307e\u3059\u3002<\/li>\n\n\n\n<li>Spring Security \u3092\u6709\u52b9\u306b\u3059\u308b: Spring Boot \u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3067 Spring Security \u3092\u6709\u52b9\u306b\u3059\u308b\u306b\u306f\u3001Application \u30af\u30e9\u30b9\u306b @EnableWebSecurity \u30a2\u30ce\u30c6\u30fc\u30b7\u30e7\u30f3\u3092\u8ffd\u52a0\u3057\u3066 Spring Security \u3092\u6709\u52b9\u306b\u3057\u307e\u3059\u3002<\/li>\n<\/ol>\n\n\n\n<p>\u5358\u7d14\u306a Spring Boot \u3068 Spring Security \u306e\u7d71\u5408\u306e\u4f8b\u3092\u6b21\u306b\u793a\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">javaCopy code<code>@Configuration\n@EnableWebSecurity\npublic class SecurityConfig extends WebSecurityConfigurerAdapter {\n \n    @Autowired\n    public void configureGlobal(AuthenticationManagerBuilder auth) throws Exception {\n        auth\n            .inMemoryAuthentication()\n                .withUser(\"user\").password(\"{noop}password\").roles(\"USER\");\n    }\n \n    @Override\n    protected void configure(HttpSecurity http) throws Exception {\n        http\n            .authorizeRequests()\n                .antMatchers(\"\/\", \"\/home\").permitAll()\n                .anyRequest().authenticated()\n                .and()\n            .formLogin()\n                .loginPage(\"\/login\")\n                .permitAll()\n                .and()\n            .logout()\n                .permitAll();\n    }\n}\n<\/code><\/pre>\n\n\n\n<p>\u4e0a\u8a18\u306e\u30b3\u30fc\u30c9\u3067\u306f\u3001\u30af\u30e9\u30b9\u306f WebSecurityConfigurerAdapter \u30af\u30e9\u30b9\u3092\u7d99\u627f\u3057\u3001\u305d\u306e\u4e2d\u306e Configure \u30e1\u30bd\u30c3\u30c9\u3092\u30aa\u30fc\u30d0\u30fc\u30e9\u30a4\u30c9\u3059\u308b\u3053\u3068\u306b\u3088\u3063\u3066\u8a8d\u8a3c\u898f\u5247\u3068\u627f\u8a8d\u898f\u5247\u3092\u69cb\u6210\u3057\u307e\u3059\u3002 \u30b0\u30ed\u30fc\u30d0\u30eb \u30e1\u30bd\u30c3\u30c9\u3067\u306f\u3001\u30e6\u30fc\u30b6\u30fc\u540d\u3001\u30d1\u30b9\u30ef\u30fc\u30c9 \u30d1\u30b9\u30ef\u30fc\u30c9\u3001\u304a\u3088\u3073\u30ed\u30fc\u30eb USER \u3092\u6301\u3064\u30e6\u30fc\u30b6\u30fc\u304c inMemoryAuthentication \u30e1\u30bd\u30c3\u30c9\u3092\u4f7f\u7528\u3057\u3066\u69cb\u6210\u3055\u308c\u307e\u3059\u3002 \u69cb\u6210\u30e1\u30bd\u30c3\u30c9\u3067\u306f\u3001\u8981\u6c42\u3055\u308c\u305f\u30a2\u30af\u30bb\u30b9 \u30eb\u30fc\u30eb\u306f authorizeRequests \u30e1\u30bd\u30c3\u30c9\u3092\u4f7f\u7528\u3057\u3066\u69cb\u6210\u3055\u308c\u307e\u3059\u3002 \u3053\u306e\u4f8b\u3067\u306f\u3001\u30eb\u30fc\u30c8 \u30d1\u30b9\u3068\u30db\u30fc\u30e0 \u30d1\u30b9\u306f\u3059\u3079\u3066\u306e\u30e6\u30fc\u30b6\u30fc\u304c\u30a2\u30af\u30bb\u30b9\u3067\u304d\u307e\u3059\u304c\u3001\u4ed6\u306e\u30d1\u30b9\u306b\u306f\u8a8d\u8a3c\u304c\u5fc5\u8981\u3067\u3059\u3002 formLogin\u30e1\u30bd\u30c3\u30c9\u3067\u306f\u30ed\u30b0\u30a4\u30f3\u30da\u30fc\u30b8\u3068\u5168\u54e1\u306b\u30a2\u30af\u30bb\u30b9\u3092\u8a31\u53ef\u3059\u308b\u6a29\u9650\u3092\u8a2d\u5b9a\u3057\u3001\u30ed\u30b0\u30a2\u30a6\u30c8\u6a5f\u80fd\u306b\u306f\u30ed\u30b0\u30a2\u30a6\u30c8\u6a5f\u80fd\u3092\u8a2d\u5b9a\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<p>Spring Boot\u3068Spring Security\u3092\u7d71\u5408\u3059\u308b\u3053\u3068\u3067\u3001\u8a8d\u8a3c\u304a\u3088\u3073\u627f\u8a8d\u6a5f\u80fd\u3092Web\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306b\u8ffd\u52a0\u3067\u304d\u307e\u3059\u3002 Spring Security\u306f\u8a8d\u8a3c\u3068\u627f\u8a8d\u3092\u51e6\u7406\u3059\u308b\u4fbf\u5229\u306a\u65b9\u6cd5\u3092\u63d0\u4f9b\u3057\u3001Spring Boot\u306f\u30b9\u30bf\u30f3\u30c9\u30a2\u30ed\u30f3\u306eSpring\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3092\u3059\u3070\u3084\u304f\u4f5c\u6210\u3059\u308b\u6a5f\u80fd\u3092\u63d0\u4f9b\u3057\u307e\u3059\u3002 \u3053\u308c\u3089\u3092\u7d44\u307f\u5408\u308f\u305b\u308b\u3053\u3068\u3067\u3001\u958b\u767a\u8005\u304cWeb\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3092\u8fc5\u901f\u304b\u3064\u7c21\u5358\u306b\u4fdd\u8b77\u3067\u304d\u308b\u3088\u3046\u306b\u306a\u308a\u307e\u3059\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"http:\/\/edu.ujhb.org\/?p=891\" alt=\"\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/chat.openai.com\/_next\/image?url=https%3A%2F%2Flh3.googleusercontent.com%2Fa%2FAGNmyxbwVdnTP0E2eBqDrujRQjV-wFP12Thr4vFgysVv5A%3Ds96-c&amp;w=64&amp;q=75\" alt=\"gun tei\"\/><\/figure>\n\n\n\n<p>Spring Boot\u3068Hibernate\u306e\u7d71\u5408\u306b\u3064\u3044\u3066\u8a73\u3057\u304f\u6559\u3048\u3066\u304f\u3060\u3055\u3044<\/p>\n\n\n\n<p>Hibernate \u306f\u30aa\u30fc\u30d7\u30f3\u30bd\u30fc\u30b9\u306e ORM (\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u30ea\u30ec\u30fc\u30b7\u30e7\u30ca\u30eb\u30de\u30c3\u30d4\u30f3\u30b0) \u30d5\u30ec\u30fc\u30e0\u30ef\u30fc\u30af\u3067\u3001Java \u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u3092\u30ea\u30ec\u30fc\u30b7\u30e7\u30ca\u30eb\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u306e\u30c6\u30fc\u30d6\u30eb\u3084\u30ab\u30e9\u30e0\u306b\u30de\u30c3\u30d4\u30f3\u30b0\u3057\u307e\u3059\u3002 Spring Boot\u3068\u7d71\u5408\u3057\u3066\u3001\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u3092\u7ba1\u7406\u304a\u3088\u3073\u30a2\u30af\u30bb\u30b9\u3059\u308b\u305f\u3081\u306e\u4fbf\u5229\u306a\u65b9\u6cd5\u3092\u63d0\u4f9b\u3067\u304d\u307e\u3059\u3002 Spring Boot \u3068 Hibernate \u306e\u7d71\u5408\u306b\u3088\u308a\u3001\u958b\u767a\u8005\u306f\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u306b\u3059\u3070\u3084\u304f\u7c21\u5358\u306b\u30a2\u30af\u30bb\u30b9\u3057\u3066\u7ba1\u7406\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<p>Spring Boot \u3068 Hibernate \u306e\u7d71\u5408\u306e\u4e3b\u306a\u624b\u9806\u306f\u6b21\u306e\u3068\u304a\u308a\u3067\u3059\u3002<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Hibernate \u4f9d\u5b58\u95a2\u4fc2\u3092\u5c0e\u5165\u3059\u308b: Spring Boot \u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306b spring-boot-starter-data-jpa \u306a\u3069\u306e Hibernate \u95a2\u9023\u306e\u4f9d\u5b58\u95a2\u4fc2\u3092\u5c0e\u5165\u3057\u307e\u3059\u3002<\/li>\n\n\n\n<li>\u30c7\u30fc\u30bf \u30bd\u30fc\u30b9\u306e\u69cb\u6210: \u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u306b\u63a5\u7d9a\u3059\u308b\u3088\u3046\u306b Spring Boot \u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3067\u30c7\u30fc\u30bf \u30bd\u30fc\u30b9\u3092\u69cb\u6210\u3057\u307e\u3059\u3002 application.properties \u30d5\u30a1\u30a4\u30eb\u307e\u305f\u306f application.yml \u30d5\u30a1\u30a4\u30eb\u3092\u4f7f\u7528\u3057\u3066\u3001\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u306e URL\u3001\u30e6\u30fc\u30b6\u30fc\u540d\u3001\u30d1\u30b9\u30ef\u30fc\u30c9\u306a\u3069\u3001\u30c7\u30fc\u30bf\u30bd\u30fc\u30b9\u306b\u95a2\u3059\u308b\u60c5\u5831\u3092\u8a2d\u5b9a\u3067\u304d\u307e\u3059\u3002<\/li>\n\n\n\n<li>\u30a8\u30f3\u30c6\u30a3\u30c6\u30a3\u30fc\u30af\u30e9\u30b9\u306e\u4f5c\u6210: Java\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u3092\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u5185\u306e\u30c6\u30fc\u30d6\u30eb\u3068\u5217\u306b\u30de\u30c3\u30d7\u3059\u308b\u30a8\u30f3\u30c6\u30a3\u30c6\u30a3\u30fc\u30af\u30e9\u30b9\u3092\u4f5c\u6210\u3057\u307e\u3059\u3002 \u30a8\u30f3\u30c6\u30a3\u30c6\u30a3 \u30af\u30e9\u30b9\u3067\u306f\u3001\u6ce8\u91c8\u3092\u4f7f\u7528\u3057\u3066\u3001\u30c6\u30fc\u30d6\u30eb\u3068\u5217\u306e\u540d\u524d\u3001\u30c7\u30fc\u30bf\u578b\u3001\u5236\u7d04\u306a\u3069\u3092\u69cb\u6210\u3067\u304d\u307e\u3059\u3002<\/li>\n\n\n\n<li>\u30c7\u30fc\u30bf \u30a2\u30af\u30bb\u30b9\u5c64\u3092\u4f5c\u6210\u3059\u308b: \u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u306b\u30a2\u30af\u30bb\u30b9\u3057\u3066\u7ba1\u7406\u3059\u308b\u305f\u3081\u306e\u30c7\u30fc\u30bf \u30a2\u30af\u30bb\u30b9\u5c64\u3092\u4f5c\u6210\u3057\u307e\u3059\u3002 \u30c7\u30fc\u30bf\u3078\u306e\u30a2\u30af\u30bb\u30b9\u3068\u7ba1\u7406\u306b\u306f\u3001Spring Data JPA \u3092\u4f7f\u7528\u3067\u304d\u307e\u3059\u3002 Spring Data JPA\u306f\u3001\u30af\u30a8\u30ea\u3001\u8ffd\u52a0\u3001\u5909\u66f4\u3001\u524a\u9664\u306a\u3069\u306e\u4e00\u822c\u7684\u306a\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u64cd\u4f5c\u3092\u5b9f\u884c\u3059\u308b\u305f\u3081\u306e\u4fbf\u5229\u306a\u65b9\u6cd5\u3092\u63d0\u4f9b\u3057\u307e\u3059\u3002<\/li>\n<\/ol>\n\n\n\n<p>Spring Boot \u3068 Hibernate \u306e\u7d71\u5408\u306e\u7c21\u5358\u306a\u4f8b\u3092\u6b21\u306b\u793a\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">javaCopy code<code>@Entity\n@Table(name = \"users\")\npublic class User {\n \n    @Id\n    @GeneratedValue(strategy = GenerationType.IDENTITY)\n    private Long id;\n \n    @Column(name = \"username\")\n    private String username;\n \n    @Column(name = \"password\")\n    private String password;\n \n    \/\/ \u7701\u7565getter\u548csetter\u65b9\u6cd5\n}\n<\/code><\/pre>\n\n\n\n<p>\u4e0a\u8a18\u306e\u30b3\u30fc\u30c9\u3067\u306f\u3001User \u30af\u30e9\u30b9\u306f@Entity\u6ce8\u91c8\u3092\u4f7f\u7528\u3057\u3066\u30a8\u30f3\u30c6\u30a3\u30c6\u30a3 \u30af\u30e9\u30b9\u3068\u3057\u3066\u5ba3\u8a00\u3057\u3001@Table\u6ce8\u91c8\u3092\u4f7f\u7528\u3057\u3066\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u5185\u306e\u5bfe\u5fdc\u3059\u308b\u30c6\u30fc\u30d6\u30eb\u540d\u3092\u6307\u5b9a\u3057\u307e\u3059\u3002 @Id\u6ce8\u91c8\u3092\u4f7f\u7528\u3057\u3066\u3001\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u3092\u4e00\u610f\u306b\u8b58\u5225\u3059\u308b\u30a8\u30f3\u30c6\u30a3\u30c6\u30a3 \u30af\u30e9\u30b9\u306e\u30d7\u30ed\u30d1\u30c6\u30a3\u3092\u6307\u5b9a\u3057\u3001@GeneratedValue\u6ce8\u91c8\u3092\u4f7f\u7528\u3057\u3066\u3001\u305d\u306e\u30d7\u30ed\u30d1\u30c6\u30a3\u306e\u751f\u6210\u65b9\u6cd5\u3092\u6307\u5b9a\u3057\u307e\u3059\u3002 @Column\u6ce8\u91c8\u3092\u4f7f\u7528\u3057\u3066\u3001\u30a8\u30f3\u30c6\u30a3\u30c6\u30a3\u30fc\u30af\u30e9\u30b9\u306e\u5bfe\u5fdc\u3059\u308b\u30d7\u30ed\u30d1\u30c6\u30a3\u306e\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u5185\u306e\u5217\u540d\u3092\u6307\u5b9a\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<p>Spring Boot \u3068 Hibernate \u3092\u7d71\u5408\u3059\u308b\u3053\u3068\u3067\u3001\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u3078\u306e\u30a2\u30af\u30bb\u30b9\u3068\u7ba1\u7406\u304c\u8fc5\u901f\u304b\u3064\u5bb9\u6613\u306b\u306a\u308a\u307e\u3059\u3002 Hibernate\u306fJava\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u3092\u30ea\u30ec\u30fc\u30b7\u30e7\u30ca\u30eb\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u306e\u30c6\u30fc\u30d6\u30eb\u3084\u5217\u306b\u30de\u30c3\u30d7\u3059\u308b\u4fbf\u5229\u306a\u65b9\u6cd5\u3092\u63d0\u4f9b\u3057\u3001Spring Boot\u306f\u30b9\u30bf\u30f3\u30c9\u30a2\u30ed\u30f3\u306eSpring\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3092\u3059\u3070\u3084\u304f\u4f5c\u6210\u3059\u308b\u6a5f\u80fd\u3092\u63d0\u4f9b\u3057\u307e\u3059\u3002 \u3053\u308c\u3089\u3092\u7d44\u307f\u5408\u308f\u305b\u308b\u3053\u3068\u3067\u3001\u958b\u767a\u8005\u306f\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u306b\u3059\u3070\u3084\u304f\u7c21\u5358\u306b\u30a2\u30af\u30bb\u30b9\u3057\u3066\u7ba1\u7406\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"http:\/\/edu.ujhb.org\/?p=891\" alt=\"\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/chat.openai.com\/_next\/image?url=https%3A%2F%2Flh3.googleusercontent.com%2Fa%2FAGNmyxbwVdnTP0E2eBqDrujRQjV-wFP12Thr4vFgysVv5A%3Ds96-c&amp;w=64&amp;q=75\" alt=\"gun tei\"\/><\/figure>\n\n\n\n<p>\u30b9\u30d7\u30ea\u30f3\u30b0\u30d6\u30fc\u30c4\u3068MyBatis\u306e\u7d71\u5408\u306b\u3064\u3044\u3066\u8a73\u3057\u304f\u6559\u3048\u3066\u304f\u3060\u3055\u3044<\/p>\n\n\n\n<p>MyBatis\u306f\u3001Java\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u3092\u30ea\u30ec\u30fc\u30b7\u30e7\u30ca\u30eb\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u306e\u30c6\u30fc\u30d6\u30eb\u3084\u5217\u306b\u30de\u30c3\u30d4\u30f3\u30b0\u3059\u308b\u305f\u3081\u306e\u30aa\u30fc\u30d7\u30f3\u30bd\u30fc\u30b9\u306eORM(\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u30ea\u30ec\u30fc\u30b7\u30e7\u30ca\u30eb\u30de\u30c3\u30d4\u30f3\u30b0)\u30d5\u30ec\u30fc\u30e0\u30ef\u30fc\u30af\u3067\u3059\u3002 Spring Boot\u3068\u7d71\u5408\u3057\u3066\u3001\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u3092\u7ba1\u7406\u304a\u3088\u3073\u30a2\u30af\u30bb\u30b9\u3059\u308b\u305f\u3081\u306e\u4fbf\u5229\u306a\u65b9\u6cd5\u3092\u63d0\u4f9b\u3067\u304d\u307e\u3059\u3002 Spring Boot\u3068MyBatis\u306e\u7d71\u5408\u306b\u3088\u308a\u3001\u958b\u767a\u8005\u306f\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u306b\u3059\u3070\u3084\u304f\u7c21\u5358\u306b\u30a2\u30af\u30bb\u30b9\u3057\u3066\u7ba1\u7406\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<p>Spring Boot\u3068MyBatis\u306e\u7d71\u5408\u306e\u4e3b\u306a\u624b\u9806\u306f\u6b21\u306e\u3068\u304a\u308a\u3067\u3059\u3002<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>MyBatis \u306e\u4f9d\u5b58\u95a2\u4fc2\u3092\u5c0e\u5165\u3059\u308b: MyBatis-spring-boot-starter \u306a\u3069\u306e MyBatis \u95a2\u9023\u306e\u4f9d\u5b58\u95a2\u4fc2\u3092 Spring Boot \u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306b\u5c0e\u5165\u3057\u307e\u3059\u3002<\/li>\n\n\n\n<li>\u30c7\u30fc\u30bf \u30bd\u30fc\u30b9\u306e\u69cb\u6210: \u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u306b\u63a5\u7d9a\u3059\u308b\u3088\u3046\u306b Spring Boot \u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3067\u30c7\u30fc\u30bf \u30bd\u30fc\u30b9\u3092\u69cb\u6210\u3057\u307e\u3059\u3002 application.properties \u30d5\u30a1\u30a4\u30eb\u307e\u305f\u306f application.yml \u30d5\u30a1\u30a4\u30eb\u3092\u4f7f\u7528\u3057\u3066\u3001\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u306e URL\u3001\u30e6\u30fc\u30b6\u30fc\u540d\u3001\u30d1\u30b9\u30ef\u30fc\u30c9\u306a\u3069\u3001\u30c7\u30fc\u30bf\u30bd\u30fc\u30b9\u306b\u95a2\u3059\u308b\u60c5\u5831\u3092\u8a2d\u5b9a\u3067\u304d\u307e\u3059\u3002<\/li>\n\n\n\n<li>\u30de\u30c3\u30d1\u30fc\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30a4\u30b9\u3092\u4f5c\u6210\u3059\u308b: \u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u306b\u30a2\u30af\u30bb\u30b9\u3057\u3066\u7ba1\u7406\u3059\u308b\u305f\u3081\u306e\u30de\u30c3\u30d1\u30fc\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30a4\u30b9\u3092\u4f5c\u6210\u3057\u307e\u3059\u3002 @Mapper\u30a2\u30ce\u30c6\u30fc\u30b7\u30e7\u30f3\u3092\u4f7f\u7528\u3057\u3066\u3001\u30de\u30c3\u30d1\u30fc\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30a4\u30b9\u3092 MyBatis \u306e\u30de\u30c3\u30d1\u30fc\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30a4\u30b9\u3068\u3057\u3066\u5ba3\u8a00\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002<\/li>\n\n\n\n<li>SQL\u30de\u30c3\u30d4\u30f3\u30b0\u30d5\u30a1\u30a4\u30eb\u3092\u66f8\u304f: MyBatis\u3067\u306f\u3001XML\u30d5\u30a1\u30a4\u30eb\u3084\u30a2\u30ce\u30c6\u30fc\u30b7\u30e7\u30f3\u3092\u4f7f\u3063\u3066SQL\u30de\u30c3\u30d7\u3092\u66f8\u304f\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002 XML \u30d5\u30a1\u30a4\u30eb\u3067\u306f\u3001SQL \u30b9\u30c6\u30fc\u30c8\u30e1\u30f3\u30c8\u306f\u3001&lt;\u9078\u629e&gt;\u3001&lt;\u633f\u5165&gt;\u3001&lt;\u66f4\u65b0&gt;\u3001&lt;\u524a\u9664&gt;\u306a\u3069\u306e\u8981\u7d20\u3092\u4f7f\u7528\u3057\u3066\u8a18\u8ff0\u3067\u304d\u307e\u3059\u3002<\/li>\n\n\n\n<li>SqlSessionFactory \u3092\u69cb\u6210\u3059\u308b: Spring Boot \u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3067\u306f\u3001SqlSessionFactory \u3092\u69cb\u6210\u3059\u308b\u3053\u3068\u3067\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u306b\u30a2\u30af\u30bb\u30b9\u3057\u3066\u7ba1\u7406\u3067\u304d\u307e\u3059\u3002 \u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u30d7\u30ed\u30d1\u30c6\u30a3\u307e\u305f\u306f\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e yml \u30d5\u30a1\u30a4\u30eb\u3092\u4f7f\u7528\u3057\u3066\u3001SqlSessionFactory \u306b\u95a2\u3059\u308b\u60c5\u5831\u3092\u69cb\u6210\u3067\u304d\u307e\u3059\u3002<\/li>\n<\/ol>\n\n\n\n<p>\u30b7\u30f3\u30d7\u30eb\u306a\u30b9\u30d7\u30ea\u30f3\u30b0\u30d6\u30fc\u30c8\u3068MyBatis\u306e\u7d71\u5408\u306e\u4f8b\u3092\u6b21\u306b\u793a\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">javaCopy code<code>@Mapper\npublic interface UserMapper {\n \n    @Select(\"SELECT * FROM users WHERE id = #{id}\")\n    User findById(@Param(\"id\") Long id);\n \n    @Insert(\"INSERT INTO users(username, password) VALUES(#{username}, #{password})\")\n    @Options(useGeneratedKeys = true, keyProperty = \"id\")\n    int insert(User user);\n \n    @Update(\"UPDATE users SET username = #{username}, password = #{password} WHERE id = #{id}\")\n    int update(User user);\n \n    @Delete(\"DELETE FROM users WHERE id = #{id}\")\n    int deleteById(@Param(\"id\") Long id);\n}\n<\/code><\/pre>\n\n\n\n<p>\u4e0a\u8a18\u306e\u30b3\u30fc\u30c9\u3067\u306f\u3001UserMapper\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30a4\u30b9\u306f@Mapper\u30a2\u30ce\u30c6\u30fc\u30b7\u30e7\u30f3\u3092\u4f7f\u7528\u3057\u3066MyBatis\u306eMapper\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30a4\u30b9\u3068\u3057\u3066\u5ba3\u8a00\u3057\u3001@Select\u3001@Insert\u3001@Update\u3001@Delete\u306a\u3069\u306e\u30a2\u30ce\u30c6\u30fc\u30b7\u30e7\u30f3\u3092\u4f7f\u7528\u3057\u3066SQL\u30b9\u30c6\u30fc\u30c8\u30e1\u30f3\u30c8\u3092\u5b9a\u7fa9\u3057\u3066\u3044\u307e\u3059\u3002 @Insert\u30a2\u30ce\u30c6\u30fc\u30b7\u30e7\u30f3\u3067\u306f\u3001@Options\u30a2\u30ce\u30c6\u30fc\u30b7\u30e7\u30f3\u3092\u4f7f\u7528\u3057\u3066\u4e3b\u30ad\u30fc\u306e\u751f\u6210\u65b9\u6cd5\u3092\u6307\u5b9a\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<p>Spring Boot\u3068MyBatis\u3092\u7d71\u5408\u3059\u308b\u3053\u3068\u3067\u3001\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u3078\u306e\u30a2\u30af\u30bb\u30b9\u3068\u7ba1\u7406\u3092\u8fc5\u901f\u304b\u3064\u5bb9\u6613\u306b\u884c\u3046\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002 MyBatis\u306fJava\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u3092\u30ea\u30ec\u30fc\u30b7\u30e7\u30ca\u30eb\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u306e\u30c6\u30fc\u30d6\u30eb\u3084\u5217\u306b\u30de\u30c3\u30d7\u3059\u308b\u4fbf\u5229\u306a\u65b9\u6cd5\u3092\u63d0\u4f9b\u3057\u3001Spring Boot\u306f\u30b9\u30bf\u30f3\u30c9\u30a2\u30ed\u30f3\u306eSpring\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3092\u3059\u3070\u3084\u304f\u4f5c\u6210\u3059\u308b\u6a5f\u80fd\u3092\u63d0\u4f9b\u3057\u307e\u3059\u3002 \u3053\u308c\u3089\u3092\u7d44\u307f\u5408\u308f\u305b\u308b\u3053\u3068\u3067\u3001\u958b\u767a\u8005\u306f\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u306b\u3059\u3070\u3084\u304f\u7c21\u5358\u306b\u30a2\u30af\u30bb\u30b9\u3057\u3066\u7ba1\u7406\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"http:\/\/edu.ujhb.org\/?p=891\" alt=\"\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/chat.openai.com\/_next\/image?url=https%3A%2F%2Flh3.googleusercontent.com%2Fa%2FAGNmyxbwVdnTP0E2eBqDrujRQjV-wFP12Thr4vFgysVv5A%3Ds96-c&amp;w=64&amp;q=75\" alt=\"gun tei\"\/><\/figure>\n\n\n\n<p>Spring Boot\u3068Redis\u306e\u7d71\u5408\u306b\u3064\u3044\u3066\u8a73\u3057\u304f\u6559\u3048\u3066\u304f\u3060\u3055\u3044<\/p>\n\n\n\n<p>Redis\u306f\u3001\u30ad\u30e3\u30c3\u30b7\u30e5\u3001\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u3001\u304a\u3088\u3073\u30e1\u30c3\u30bb\u30fc\u30b8\u30f3\u30b0\u30df\u30c9\u30eb\u30a6\u30a7\u30a2\u3068\u3057\u3066\u4f7f\u7528\u3067\u304d\u308b\u30aa\u30fc\u30d7\u30f3\u30bd\u30fc\u30b9\u306e\u30e1\u30e2\u30ea\u5185\u30c7\u30fc\u30bf\u69cb\u9020\u30b9\u30c8\u30ec\u30fc\u30b8\u30b7\u30b9\u30c6\u30e0\u3067\u3059\u3002 Spring Boot \u3092 Redis \u3068\u7d71\u5408\u3057\u3066\u3001Redis\u3092\u30ad\u30e3\u30c3\u30b7\u30e5\u304a\u3088\u3073\u30c7\u30fc\u30bf \u30b9\u30c8\u30a2\u3068\u3057\u3066\u4f7f\u7528\u3059\u308b\u4fbf\u5229\u306a\u65b9\u6cd5\u3092\u63d0\u4f9b\u3067\u304d\u307e\u3059\u3002 Spring Boot \u3068 Redis \u306e\u7d71\u5408\u306b\u3088\u308a\u3001\u958b\u767a\u8005\u306f Redis \u3092\u3059\u3070\u3084\u304f\u7c21\u5358\u306b\u4f7f\u7528\u3057\u3066\u30c7\u30fc\u30bf\u3092\u7ba1\u7406\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<p>Spring Boot\u3068Redis\u306e\u7d71\u5408\u306e\u4e3b\u306a\u624b\u9806\u306f\u6b21\u306e\u3068\u304a\u308a\u3067\u3059\u3002<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Redis \u4f9d\u5b58\u95a2\u4fc2\u306e\u5c0e\u5165: Spring Boot \u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306b\u306f\u3001Spring Boot-starter-data-redis \u306a\u3069\u306e Redis \u95a2\u9023\u306e\u4f9d\u5b58\u95a2\u4fc2\u3092\u5c0e\u5165\u3057\u307e\u3059\u3002<\/li>\n\n\n\n<li>Redis \u3092\u69cb\u6210\u3059\u308b: Spring Boot \u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3067 Redis \u3092\u69cb\u6210\u3057\u3066\u3001Redis \u30a4\u30f3\u30b9\u30bf\u30f3\u30b9\u306b\u63a5\u7d9a\u3057\u307e\u3059\u3002 application.properties \u307e\u305f\u306f application.yml \u30d5\u30a1\u30a4\u30eb\u3092\u4f7f\u7528\u3057\u3066\u3001Redis \u30db\u30b9\u30c8\u540d\u3001\u30dd\u30fc\u30c8\u756a\u53f7\u3001\u30d1\u30b9\u30ef\u30fc\u30c9\u306a\u3069\u3001Redis \u306b\u95a2\u3059\u308b\u60c5\u5831\u3092\u8a2d\u5b9a\u3067\u304d\u307e\u3059\u3002<\/li>\n\n\n\n<li>RedisTemplate \u3092\u4f7f\u7528\u3059\u308b: Spring Boot \u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3067\u306f\u3001RedisTemplate \u3092\u4f7f\u7528\u3057\u3066 Redis \u306b\u30a2\u30af\u30bb\u30b9\u3067\u304d\u307e\u3059\u3002 RedisTemplate \u306f\u3001\u683c\u7d0d\u3001\u53d6\u5f97\u3001\u524a\u9664\u306a\u3069\u306e\u4e00\u822c\u7684\u306a Redis \u64cd\u4f5c\u3092\u5b9f\u884c\u3059\u308b\u305f\u3081\u306e\u4fbf\u5229\u306a\u65b9\u6cd5\u3092\u63d0\u4f9b\u3057\u307e\u3059\u3002<\/li>\n<\/ol>\n\n\n\n<p>Spring Boot \u3068 Redis \u306e\u7d71\u5408\u306e\u7c21\u5358\u306a\u4f8b\u3092\u6b21\u306b\u793a\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">javaCopy code<code>@Service\npublic class UserService {\n \n    @Autowired\n    private RedisTemplate&lt;String, Object&gt; redisTemplate;\n \n    public User getUserById(Long id) {\n        String key = \"user_\" + id;\n        User user = (User) redisTemplate.opsForValue().get(key);\n        if (user == null) {\n            \/\/ \u4ece\u6570\u636e\u5e93\u4e2d\u83b7\u53d6\u7528\u6237\u4fe1\u606f\n            user = userRepository.findById(id);\n            \/\/ \u5c06\u7528\u6237\u4fe1\u606f\u5b58\u50a8\u5230Redis\u4e2d\n            redisTemplate.opsForValue().set(key, user);\n        }\n        return user;\n    }\n \n    public void deleteUserById(Long id) {\n        String key = \"user_\" + id;\n        \/\/ \u4eceRedis\u4e2d\u5220\u9664\u7528\u6237\u4fe1\u606f\n        redisTemplate.delete(key);\n        \/\/ \u4ece\u6570\u636e\u5e93\u4e2d\u5220\u9664\u7528\u6237\u4fe1\u606f\n        userRepository.deleteById(id);\n    }\n}\n<\/code><\/pre>\n\n\n\n<p>\u4e0a\u8a18\u306e\u30b3\u30fc\u30c9\u3067\u306f\u3001UserService \u30af\u30e9\u30b9\u306f@Autowired\u6ce8\u91c8\u3092\u4f7f\u7528\u3057\u3066 RedisTemplate \u3092\u30af\u30e9\u30b9\u306b\u633f\u5165\u3057\u307e\u3059\u3002 getUserById \u30e1\u30bd\u30c3\u30c9\u3067\u306f\u3001\u307e\u305a Redis \u304b\u3089\u30e6\u30fc\u30b6\u30fc\u60c5\u5831\u3092\u53d6\u5f97\u3057\u3001\u30e6\u30fc\u30b6\u30fc\u60c5\u5831\u304c Redis \u306b\u5b58\u5728\u3057\u306a\u3044\u5834\u5408\u306f\u3001\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u304b\u3089\u30e6\u30fc\u30b6\u30fc\u60c5\u5831\u3092\u53d6\u5f97\u3057\u3001\u30e6\u30fc\u30b6\u30fc\u60c5\u5831\u3092 Redis \u306b\u683c\u7d0d\u3057\u307e\u3059\u3002 deleteUserById \u30e1\u30bd\u30c3\u30c9\u3067\u306f\u3001\u30e6\u30fc\u30b6\u30fc\u60c5\u5831\u304c\u6700\u521d\u306b Redis \u304b\u3089\u524a\u9664\u3055\u308c\u3001\u6b21\u306b\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u304b\u3089\u524a\u9664\u3055\u308c\u307e\u3059\u3002<\/p>\n\n\n\n<p>Spring Boot \u3068 Redis \u3092\u7d71\u5408\u3059\u308b\u3053\u3068\u3067\u3001Redis \u3092\u8fc5\u901f\u304b\u3064\u7c21\u5358\u306b\u4f7f\u7528\u3057\u3066\u30c7\u30fc\u30bf\u3092\u7ba1\u7406\u3067\u304d\u308b\u3088\u3046\u306b\u306a\u308a\u307e\u3059\u3002 Redis\u306f\u30c7\u30fc\u30bf\u3092\u4fdd\u5b58\u3001\u53d6\u5f97\u3001\u524a\u9664\u3059\u308b\u4fbf\u5229\u306a\u65b9\u6cd5\u3092\u63d0\u4f9b\u3057\u3001Spring Boot\u306f\u30b9\u30bf\u30f3\u30c9\u30a2\u30ed\u30f3\u306eSpring\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3092\u3059\u3070\u3084\u304f\u4f5c\u6210\u3059\u308b\u6a5f\u80fd\u3092\u63d0\u4f9b\u3057\u307e\u3059\u3002 \u3053\u308c\u3089\u3092\u7d44\u307f\u5408\u308f\u305b\u308b\u3053\u3068\u3067\u3001\u958b\u767a\u8005\u306f Redis \u3092\u4f7f\u7528\u3057\u3066\u30c7\u30fc\u30bf\u3092\u3059\u3070\u3084\u304f\u7c21\u5358\u306b\u7ba1\u7406\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"http:\/\/edu.ujhb.org\/?p=891\" alt=\"\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/chat.openai.com\/_next\/image?url=https%3A%2F%2Flh3.googleusercontent.com%2Fa%2FAGNmyxbwVdnTP0E2eBqDrujRQjV-wFP12Thr4vFgysVv5A%3Ds96-c&amp;w=64&amp;q=75\" alt=\"gun tei\"\/><\/figure>\n\n\n\n<p>MyBatis Plus\u3092\u4f7f\u3063\u305f\u30b9\u30d7\u30ea\u30f3\u30b0\u30d6\u30fc\u30c8\u3067\u306e\u81ea\u52d5\u30b3\u30fc\u30c9\u751f\u6210\u306b\u3064\u3044\u3066\u8a73\u3057\u304f\u6559\u3048\u3066\u304f\u3060\u3055\u3044<\/p>\n\n\n\n<p>MyBatis-Plus\u306f\u3001MyBatis\u3092\u30d9\u30fc\u30b9\u306b\u3057\u305f\u8efd\u91cf\u306e\u62e1\u5f35\u30c4\u30fc\u30eb\u3067\u3001\u6c4e\u7528\u30de\u30c3\u30d1\u30fc\u3001\u30da\u30fc\u30b8\u30cd\u30fc\u30b7\u30e7\u30f3\u30d7\u30e9\u30b0\u30a4\u30f3\u3001\u30b3\u30fc\u30c9\u751f\u6210\u306a\u3069\u306e\u3055\u307e\u3056\u307e\u306a\u5f37\u529b\u306a\u6a5f\u80fd\u3092\u63d0\u4f9b\u3057\u307e\u3059\u3002 \u305d\u306e\u4e2d\u3067\u3082\u3001\u30b3\u30fc\u30c9\u751f\u6210\u306fMyBatis-Plus\u306e\u91cd\u8981\u306a\u6a5f\u80fd\u3067\u3042\u308a\u3001\u958b\u767a\u8005\u304c\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u30c6\u30fc\u30d6\u30eb\u306b\u5bfe\u5fdc\u3059\u308bJava\u30a8\u30f3\u30c6\u30a3\u30c6\u30a3\u30af\u30e9\u30b9\u3001Mapper\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30a4\u30b9\u3001XML\u30de\u30c3\u30d4\u30f3\u30b0\u30d5\u30a1\u30a4\u30eb\u306a\u3069\u3092\u7d20\u65e9\u304f\u751f\u6210\u3059\u308b\u306e\u306b\u5f79\u7acb\u3061\u307e\u3059\u3002<\/p>\n\n\n\n<p>MyBatis Plus\u3067\u30b3\u30fc\u30c9\u751f\u6210\u3092\u81ea\u52d5\u5316\u3059\u308b\u305f\u3081\u306e\u30b9\u30d7\u30ea\u30f3\u30b0\u30d6\u30fc\u30c8\u306e\u4e3b\u306a\u624b\u9806\u306f\u4ee5\u4e0b\u306e\u901a\u308a\u3067\u3059:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>MyBatis Plus \u4f9d\u5b58\u95a2\u4fc2\u306e\u7d39\u4ecb: myBatis plus boot-starter\u3001mybatis-plus-generator \u306a\u3069\u306e Spring Boot \u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306b MyBatis Plus \u4f9d\u5b58\u95a2\u4fc2\u3092\u5c0e\u5165\u3057\u307e\u3059\u3002<\/li>\n\n\n\n<li>\u30c7\u30fc\u30bf \u30bd\u30fc\u30b9\u306e\u69cb\u6210: \u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u306b\u63a5\u7d9a\u3059\u308b\u3088\u3046\u306b Spring Boot \u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3067\u30c7\u30fc\u30bf \u30bd\u30fc\u30b9\u3092\u69cb\u6210\u3057\u307e\u3059\u3002 application.properties \u30d5\u30a1\u30a4\u30eb\u307e\u305f\u306f application.yml \u30d5\u30a1\u30a4\u30eb\u3092\u4f7f\u7528\u3057\u3066\u3001\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u306e URL\u3001\u30e6\u30fc\u30b6\u30fc\u540d\u3001\u30d1\u30b9\u30ef\u30fc\u30c9\u306a\u3069\u3001\u30c7\u30fc\u30bf\u30bd\u30fc\u30b9\u306b\u95a2\u3059\u308b\u60c5\u5831\u3092\u8a2d\u5b9a\u3067\u304d\u307e\u3059\u3002<\/li>\n\n\n\n<li>\u30b3\u30fc\u30c9\u30b8\u30a7\u30cd\u30ec\u30fc\u30bf\u306e\u8a2d\u5b9a: Spring Boot\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3067MyBatis Plus\u30b3\u30fc\u30c9\u30b8\u30a7\u30cd\u30ec\u30fc\u30bf\u3092\u8a2d\u5b9a\u3057\u3066\u3001Java\u30a8\u30f3\u30c6\u30a3\u30c6\u30a3\u30af\u30e9\u30b9\u3001\u30de\u30c3\u30d1\u30fc\u30a4\u30f3\u30bf\u30d5\u30a7\u30fc\u30b9\u3001XML\u30de\u30c3\u30d4\u30f3\u30b0\u30d5\u30a1\u30a4\u30eb\u306a\u3069\u3092\u751f\u6210\u3057\u307e\u3059\u3002 application.properties \u307e\u305f\u306f application.yml \u30d5\u30a1\u30a4\u30eb\u3092\u4f7f\u7528\u3057\u3066\u3001\u30d3\u30eb\u30c9\u30d1\u30b9\u3001\u30d3\u30eb\u30c9\u30d1\u30c3\u30b1\u30fc\u30b8\u540d\u3001\u30c6\u30fc\u30d6\u30eb\u540d\u306a\u3069\u3001\u30b3\u30fc\u30c9\u30b8\u30a7\u30cd\u30ec\u30fc\u30bf\u30fc\u306b\u95a2\u3059\u308b\u60c5\u5831\u3092\u8a2d\u5b9a\u3067\u304d\u307e\u3059\u3002<\/li>\n\n\n\n<li>\u30b3\u30fc\u30c9\u751f\u6210\u3092\u5b9f\u884c: MyBatis Plus\u306e\u30b3\u30fc\u30c9\u751f\u6210\u30d7\u30ed\u30b0\u30e9\u30e0\u3092Spring Boot\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3067\u5b9f\u884c\u3057\u3066\u30b3\u30fc\u30c9\u3092\u751f\u6210\u3057\u307e\u3059\u3002 \u30b3\u30fc\u30c9\u30b8\u30a7\u30cd\u30ec\u30fc\u30bf\u306f\u3001\u30b3\u30de\u30f3\u30c9\u30e9\u30a4\u30f3\u307e\u305f\u306fIDE\u304b\u3089\u5b9f\u884c\u3067\u304d\u307e\u3059\u3002<\/li>\n<\/ol>\n\n\n\n<p>\u30b7\u30f3\u30d7\u30eb\u306a\u30b9\u30d7\u30ea\u30f3\u30b0\u30d6\u30fc\u30c8\u3067MyBatis Plus\u3092\u4f7f\u7528\u3057\u305f\u81ea\u52d5\u30b3\u30fc\u30c9\u751f\u6210\u306e\u4f8b\u3092\u6b21\u306b\u793a\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">javaCopy code<code>public class CodeGenerator {\n \n    public static void main(String[] args) {\n        \/\/ \u6570\u636e\u6e90\u914d\u7f6e\n        DataSourceConfig dataSourceConfig = new DataSourceConfig();\n        dataSourceConfig.setDbType(DbType.MYSQL);\n        dataSourceConfig.setDriverName(\"com.mysql.cj.jdbc.Driver\");\n        dataSourceConfig.setUrl(\"jdbc:mysql:\/\/localhost:3306\/test?useUnicode=true&amp;characterEncoding=utf-8&amp;serverTimezone=GMT%2B8\");\n        dataSourceConfig.setUsername(\"root\");\n        dataSourceConfig.setPassword(\"root\");\n \n        \/\/ \u5168\u5c40\u914d\u7f6e\n        GlobalConfig globalConfig = new GlobalConfig();\n        globalConfig.setOutputDir(System.getProperty(\"user.dir\") + \"\/src\/main\/java\");\n        globalConfig.setAuthor(\"ChatGPT\");\n        globalConfig.setOpen(false);\n \n        \/\/ \u7b56\u7565\u914d\u7f6e\n        StrategyConfig strategyConfig = new StrategyConfig();\n        strategyConfig.setNaming(NamingStrategy.underline_to_camel);\n        strategyConfig.setColumnNaming(NamingStrategy.underline_to_camel);\n        strategyConfig.setEntityLombokModel(true);\n \n        \/\/ \u5305\u914d\u7f6e\n        PackageConfig packageConfig = new PackageConfig();\n        packageConfig.setParent(\"com.example.demo\");\n \n        \/\/ \u4ee3\u7801\u751f\u6210\u5668\n        AutoGenerator autoGenerator = new AutoGenerator();\n        autoGenerator.setDataSource(dataSourceConfig);\n        autoGenerator.setGlobalConfig(globalConfig);\n        autoGenerator.setStrategy(strategyConfig);\n        autoGenerator.setPackageInfo(packageConfig);\n        autoGenerator.execute();\n    }\n}\n<\/code><\/pre>\n\n\n\n<p>\u4e0a\u8a18\u306e\u30b3\u30fc\u30c9\u3067\u306f\u3001CodeGenerator \u30af\u30e9\u30b9\u306f AutoGenerator \u30af\u30e9\u30b9\u3092\u4f7f\u7528\u3057\u3066\u3001Java \u30a8\u30f3\u30c6\u30a3\u30c6\u30a3 \u30af\u30e9\u30b9\u3001\u30de\u30c3\u30d1\u30fc \u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30a4\u30b9\u3001XML \u30de\u30c3\u30d4\u30f3\u30b0 \u30d5\u30a1\u30a4\u30eb\u306a\u3069\u3092\u751f\u6210\u3057\u307e\u3059\u3002 \u30b3\u30fc\u30c9\u3067\u306f\u3001\u307e\u305a\u30c7\u30fc\u30bf \u30bd\u30fc\u30b9\u3001\u30b0\u30ed\u30fc\u30d0\u30eb\u69cb\u6210\u3001\u30dd\u30ea\u30b7\u30fc\u69cb\u6210\u3001\u30d1\u30c3\u30b1\u30fc\u30b8\u69cb\u6210\u306a\u3069\u306e\u60c5\u5831\u3092\u69cb\u6210\u3057\u3001\u6b21\u306b AutoGenerator \u30af\u30e9\u30b9\u3092\u4f7f\u7528\u3057\u3066\u30b3\u30fc\u30c9\u3092\u751f\u6210\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<p>MyBatis Plus\u3092\u81ea\u52d5\u30b3\u30fc\u30c9\u751f\u6210\u306b\u6d3b\u7528\u3059\u308b\u3053\u3068\u3067\u3001<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"http:\/\/edu.ujhb.org\/?p=891\" alt=\"\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/chat.openai.com\/_next\/image?url=https%3A%2F%2Flh3.googleusercontent.com%2Fa%2FAGNmyxbwVdnTP0E2eBqDrujRQjV-wFP12Thr4vFgysVv5A%3Ds96-c&amp;w=64&amp;q=75\" alt=\"gun tei\"\/><\/figure>\n\n\n\n<p>Springboot\u306e\u30d1\u30c3\u30b1\u30fc\u30b8\u5316\u3068\u5c55\u958b\u306b\u3064\u3044\u3066\u8a73\u3057\u304f\u8aac\u660e\u3057\u3066\u304f\u3060\u3055\u3044<\/p>\n\n\n\n<p>Spring Boot \u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306f\u3001\u5b9f\u884c\u53ef\u80fd\u306a JAR \u30d1\u30c3\u30b1\u30fc\u30b8\u307e\u305f\u306f WAR \u30d1\u30c3\u30b1\u30fc\u30b8\u3068\u3057\u3066\u30d1\u30c3\u30b1\u30fc\u30b8\u5316\u3067\u304d\u3001\u30aa\u30f3\u30d7\u30ec\u30df\u30b9\u3001\u30b5\u30fc\u30d0\u30fc\u306a\u3069\u3001\u3055\u307e\u3056\u307e\u306a\u74b0\u5883\u306b\u30c7\u30d7\u30ed\u30a4\u3067\u304d\u307e\u3059\u3002 \u4ee5\u4e0b\u3067\u306f\u3001Spring Boot\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3092\u30d1\u30c3\u30b1\u30fc\u30b8\u5316\u3057\u3066\u30c7\u30d7\u30ed\u30a4\u3059\u308b\u4e3b\u306a\u65b9\u6cd5\u306b\u3064\u3044\u3066\u8aac\u660e\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>\u5b9f\u884c\u53ef\u80fd\u306aJAR\u30d1\u30c3\u30b1\u30fc\u30b8\u3068\u3057\u3066\u30d1\u30c3\u30b1\u30fc\u30b8\u5316:<\/li>\n<\/ol>\n\n\n\n<p>Spring Boot \u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306f\u3001Maven \u307e\u305f\u306f Gradle \u3092\u4ecb\u3057\u3066\u30d1\u30c3\u30b1\u30fc\u30b8\u5316\u3067\u304d\u307e\u3059\u3002 Maven \u3067\u30d1\u30c3\u30b1\u30fc\u30b8\u5316\u3059\u308b\u5834\u5408\u306f\u3001\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u306e\u30eb\u30fc\u30c8\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u3067\u6b21\u306e\u30b3\u30de\u30f3\u30c9\u3092\u5b9f\u884c\u3057\u3066\u3001\u5b9f\u884c\u53ef\u80fd\u306a JAR \u30d1\u30c3\u30b1\u30fc\u30b8\u3092\u751f\u6210\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">goCopy code<code>mvn clean package\n<\/code><\/pre>\n\n\n\n<p>\u30d1\u30c3\u30b1\u30fc\u30b8\u5316\u3055\u308c\u305f JAR \u30d1\u30c3\u30b1\u30fc\u30b8\u306f\u3001\/target \u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u306b\u3042\u308a\u307e\u3059\u3002<\/p>\n\n\n\n<p>Gradle \u3092\u4f7f\u7528\u3057\u3066\u30d1\u30c3\u30b1\u30fc\u30b8\u5316\u3059\u308b\u5834\u5408\u306f\u3001\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u30eb\u30fc\u30c8\u3067\u6b21\u306e\u30b3\u30de\u30f3\u30c9\u3092\u5b9f\u884c\u3057\u3066\u3001\u5b9f\u884c\u53ef\u80fd\u306a JAR \u30d1\u30c3\u30b1\u30fc\u30b8\u3092\u751f\u6210\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">Copy code<code>gradle clean build\n<\/code><\/pre>\n\n\n\n<p>\u30d1\u30c3\u30b1\u30fc\u30b8\u5316\u3055\u308c\u305f JAR \u30d1\u30c3\u30b1\u30fc\u30b8\u306f\u3001\/build\/libs \u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u306b\u3042\u308a\u307e\u3059\u3002<\/p>\n\n\n\n<ol class=\"wp-block-list\" start=\"2\">\n<li>WAR\u30d1\u30c3\u30b1\u30fc\u30b8\u3068\u3057\u3066\u306e\u30d1\u30c3\u30b1\u30fc\u30b8:<\/li>\n<\/ol>\n\n\n\n<p>Spring Boot \u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3092 Web \u30b3\u30f3\u30c6\u30ca\u30fc\u306b\u30c7\u30d7\u30ed\u30a4\u3059\u308b\u5fc5\u8981\u304c\u3042\u308b\u5834\u5408\u306f\u3001\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3092 WAR \u30d1\u30c3\u30b1\u30fc\u30b8\u3068\u3057\u3066\u30d1\u30c3\u30b1\u30fc\u30b8\u5316\u3067\u304d\u307e\u3059\u3002 Maven \u30d1\u30c3\u30b1\u30fc\u30b8\u3092\u4f7f\u7528\u3059\u308b\u5834\u5408\u306f\u3001\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u306e\u30eb\u30fc\u30c8\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u3067\u6b21\u306e\u30b3\u30de\u30f3\u30c9\u3092\u5b9f\u884c\u3057\u3066\u3001WAR \u30d1\u30c3\u30b1\u30fc\u30b8\u3092\u751f\u6210\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">goCopy code<code>mvn clean package -DskipTests=true\n<\/code><\/pre>\n\n\n\n<p>\u30d1\u30c3\u30b1\u30fc\u30b8\u5316\u3055\u308c\u305f WAR \u30d1\u30c3\u30b1\u30fc\u30b8\u306f\u3001\/target \u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u30fc\u306b\u3042\u308a\u307e\u3059\u3002<\/p>\n\n\n\n<p>Gradle \u3092\u4f7f\u7528\u3057\u3066\u30d1\u30c3\u30b1\u30fc\u30b8\u5316\u3059\u308b\u5834\u5408\u306f\u3001\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u306e\u30eb\u30fc\u30c8\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u3067\u6b21\u306e\u30b3\u30de\u30f3\u30c9\u3092\u5b9f\u884c\u3057\u3066 WAR \u30d1\u30c3\u30b1\u30fc\u30b8\u3092\u751f\u6210\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">bashCopy code<code>gradle clean build -x test\n<\/code><\/pre>\n\n\n\n<p>\u30d1\u30c3\u30b1\u30fc\u30b8\u5316\u3055\u308c\u305f WAR \u30d1\u30c3\u30b1\u30fc\u30b8\u306f\u3001\/build\/libs \u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u30fc\u306b\u3042\u308a\u307e\u3059\u3002<\/p>\n\n\n\n<ol class=\"wp-block-list\" start=\"3\">\n<li>\u30aa\u30f3\u30d7\u30ec\u30df\u30b9\u74b0\u5883\u306b\u30c7\u30d7\u30ed\u30a4\u3059\u308b:<\/li>\n<\/ol>\n\n\n\n<p>Spring Boot \u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306f\u3001\u30c6\u30b9\u30c8\u3068\u30c7\u30d0\u30c3\u30b0\u306e\u305f\u3081\u306b\u30ed\u30fc\u30ab\u30eb\u74b0\u5883\u306b\u30c7\u30d7\u30ed\u30a4\u3067\u304d\u307e\u3059\u3002 \u5b9f\u884c\u53ef\u80fd JAR \u30d1\u30c3\u30b1\u30fc\u30b8\u307e\u305f\u306f WAR \u30d1\u30c3\u30b1\u30fc\u30b8\u3092\u30ed\u30fc\u30ab\u30eb\u74b0\u5883\u306b\u30b3\u30d4\u30fc\u3057\u3001\u6b21\u306e\u30b3\u30de\u30f3\u30c9\u3092\u4f7f\u7528\u3057\u3066\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3092\u8d77\u52d5\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">phpCopy code<code>java -jar &lt;jar-name&gt;.jar\n<\/code><\/pre>\n\n\n\n<p>\u3053\u3053\u3067\u3001&lt;jar-name &gt; \u306f\u3001\u5b9f\u884c\u53ef\u80fd\u306a JAR \u30d1\u30c3\u30b1\u30fc\u30b8\u307e\u305f\u306f WAR \u30d1\u30c3\u30b1\u30fc\u30b8\u306e\u540d\u524d\u3067\u3059\u3002<\/p>\n\n\n\n<ol class=\"wp-block-list\" start=\"4\">\n<li>\u30b5\u30fc\u30d0\u30fc\u74b0\u5883\u306b\u30c7\u30d7\u30ed\u30a4\u3057\u307e\u3059\u3002<\/li>\n<\/ol>\n\n\n\n<p>Spring Boot \u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3092\u30b5\u30fc\u30d0\u30fc\u74b0\u5883\u306b\u30c7\u30d7\u30ed\u30a4\u3059\u308b\u306b\u306f\u3001\u6b21\u306e\u624b\u9806\u3092\u5b9f\u884c\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u5b9f\u884c\u53ef\u80fd\u306a JAR \u30d1\u30c3\u30b1\u30fc\u30b8\u307e\u305f\u306f WAR \u30d1\u30c3\u30b1\u30fc\u30b8\u3092\u30b5\u30fc\u30d0\u30fc\u306b\u30a2\u30c3\u30d7\u30ed\u30fc\u30c9\u3057\u307e\u3059\u3002<\/li>\n\n\n\n<li>Java \u30e9\u30f3\u30bf\u30a4\u30e0\u74b0\u5883\u3092\u30b5\u30fc\u30d0\u30fc\u306b\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3057\u307e\u3059\u3002<\/li>\n\n\n\n<li>phpCopy \u30b3\u30fc\u30c9\u3092\u4f7f\u7528\u3057\u3066\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3092\u8d77\u52d5\u3057\u307e\u3059\u3002\u3053\u3053\u3067\u3001&lt;jar-name &gt; \u306f\u5b9f\u884c\u53ef\u80fd\u306a JAR \u30d1\u30c3\u30b1\u30fc\u30b8\u307e\u305f\u306f WAR \u30d1\u30c3\u30b1\u30fc\u30b8\u306e\u540d\u524d\u3067\u3059\u3002<code>java -jar &lt;jar-name&gt;.jar<\/code><\/li>\n\n\n\n<li>\u30b5\u30fc\u30d0\u30fc\u306e\u59cb\u52d5\u6642\u306b\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u304c\u81ea\u52d5\u7684\u306b\u59cb\u52d5\u3059\u308b\u3088\u3046\u306b\u3001\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3092\u30b7\u30b9\u30c6\u30e0\u30fb\u30b5\u30fc\u30d3\u30b9\u3068\u3057\u3066\u69cb\u6210\u3057\u307e\u3059\u3002 systemd\u3001upstart\u3001\u307e\u305f\u306f\u305d\u306e\u4ed6\u306e\u30b7\u30b9\u30c6\u30e0\u4fdd\u5b88\u30c4\u30fc\u30eb\u3092\u4f7f\u7528\u3057\u3066\u3001\u30b7\u30b9\u30c6\u30e0\u306b\u30b5\u30fc\u30d3\u30b9\u3092\u63d0\u4f9b\u3059\u308b\u3088\u3046\u306b\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3092\u69cb\u6210\u3067\u304d\u307e\u3059\u3002<\/li>\n<\/ul>\n\n\n\n<p>\u30d1\u30c3\u30b1\u30fc\u30b8\u5316\u3068\u30c7\u30d7\u30ed\u30a4\u306b\u3088\u308a\u3001Spring Boot \u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3092\u3055\u307e\u3056\u307e\u306a\u74b0\u5883\u306b\u30c7\u30d7\u30ed\u30a4\u3057\u3066\u3001\u3055\u307e\u3056\u307e\u306a\u30cb\u30fc\u30ba\u3092\u6e80\u305f\u3059\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002 \u5b9f\u884c\u53ef\u80fd\u306a JAR \u30d1\u30c3\u30b1\u30fc\u30b8\u307e\u305f\u306f WAR \u30d1\u30c3\u30b1\u30fc\u30b8\u3068\u3057\u3066\u30d1\u30c3\u30b1\u30fc\u30b8\u5316\u3055\u308c\u3066\u304a\u308a\u3001\u30ed\u30fc\u30ab\u30eb\u74b0\u5883\u307e\u305f\u306f\u30b5\u30fc\u30d0\u30fc\u74b0\u5883\u306b\u7c21\u5358\u306b\u30c7\u30d7\u30ed\u30a4\u3067\u304d\u307e\u3059\u3002 \u30b5\u30fc\u30d0\u30fc\u74b0\u5883\u306b\u30c7\u30d7\u30ed\u30a4\u3059\u308b\u5834\u5408\u3001\u30b5\u30fc\u30d0\u30fc\u306e\u59cb\u52d5\u6642\u306b\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u304c\u81ea\u52d5\u7684\u306b\u958b\u59cb\u3055\u308c\u308b\u3088\u3046\u306b\u3001\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3092\u30b7\u30b9\u30c6\u30e0\u30fb\u30b5\u30fc\u30d3\u30b9\u3068\u3057\u3066\u69cb\u6210\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"http:\/\/edu.ujhb.org\/?p=891\" alt=\"\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/chat.openai.com\/_next\/image?url=https%3A%2F%2Flh3.googleusercontent.com%2Fa%2FAGNmyxbwVdnTP0E2eBqDrujRQjV-wFP12Thr4vFgysVv5A%3Ds96-c&amp;w=64&amp;q=75\" alt=\"gun tei\"\/><\/figure>\n\n\n\n<p>\u30b9\u30d7\u30ea\u30f3\u30b0\u30d6\u30fc\u30c8\u306e\u76e3\u8996\u3068\u7ba1\u7406\u306b\u3064\u3044\u3066\u8a73\u3057\u304f\u8aac\u660e\u3057\u3066\u304f\u3060\u3055\u3044<\/p>\n\n\n\n<p>Spring Boot\u306f\u3001\u958b\u767a\u8005\u304c\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u5b9f\u884c\u65b9\u6cd5\u3092\u3088\u308a\u9069\u5207\u306b\u7ba1\u7406\u304a\u3088\u3073\u76e3\u8996\u3059\u308b\u306e\u306b\u5f79\u7acb\u3064\u3001\u591a\u304f\u306e\u4fbf\u5229\u306a\u76e3\u8996\u304a\u3088\u3073\u7ba1\u7406\u6a5f\u80fd\u3092\u63d0\u4f9b\u3057\u307e\u3059\u3002 \u4ee5\u4e0b\u3067\u306f\u3001\u4e00\u822c\u7684\u306b\u4f7f\u7528\u3055\u308c\u308b\u3044\u304f\u3064\u304b\u306e\u76e3\u8996\u304a\u3088\u3073\u7ba1\u7406\u6a5f\u80fd\u306b\u3064\u3044\u3066\u8aac\u660e\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>\u30a2\u30af\u30c1\u30e5\u30a8\u30fc\u30bf\u30a8\u30f3\u30c9\u30dd\u30a4\u30f3\u30c8:<\/li>\n<\/ol>\n\n\n\n<p>Spring Boot\u306f\u3001\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u6b63\u5e38\u6027\u3001\u30d1\u30d5\u30a9\u30fc\u30de\u30f3\u30b9\u30e1\u30c8\u30ea\u30c3\u30af\u3001\u30ed\u30b0\u60c5\u5831\u306a\u3069\u3092\u76e3\u8996\u3059\u308b\u305f\u3081\u306b\u4f7f\u7528\u3067\u304d\u308b\u591a\u6570\u306e\u30a2\u30af\u30c1\u30e5\u30a8\u30fc\u30bf\u30a8\u30f3\u30c9\u30dd\u30a4\u30f3\u30c8\u3092\u63d0\u4f9b\u3057\u307e\u3059\u3002 \u4e00\u822c\u7684\u306a\u30a2\u30af\u30c1\u30e5\u30a8\u30fc\u30bf\u306e\u30a8\u30f3\u30c9\u30dd\u30a4\u30f3\u30c8\u306b\u306f\u3001\/health\u3001\/metrics\u3001\/logger \u306a\u3069\u304c\u3042\u308a\u307e\u3059\u3002 \u30a2\u30af\u30c1\u30e5\u30a8\u30fc\u30bf\u30a8\u30f3\u30c9\u30dd\u30a4\u30f3\u30c8\u306f\u3001\u69cb\u6210\u30d5\u30a1\u30a4\u30eb\u307e\u305f\u306f\u30b3\u30fc\u30c9\u3092\u4f7f\u7528\u3057\u3066\u30aa\u30f3\u307e\u305f\u306f\u7121\u52b9\u306b\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<ol class=\"wp-block-list\" start=\"2\">\n<li>\u30b9\u30d7\u30ea\u30f3\u30b0\u30d6\u30fc\u30c8\u7ba1\u7406\u8005:<\/li>\n<\/ol>\n\n\n\n<p>Spring Boot Admin \u306f\u3001Spring Boot \u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u76e3\u8996\u3068\u7ba1\u7406\u306b\u4f7f\u7528\u3067\u304d\u308b\u30d3\u30b8\u30e5\u30a2\u30eb\u7ba1\u7406\u30c4\u30fc\u30eb\u3067\u3059\u3002 \u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u6b63\u5e38\u6027\u3001\u30d1\u30d5\u30a9\u30fc\u30de\u30f3\u30b9 \u30e1\u30c8\u30ea\u30c3\u30af\u3001\u30ed\u30b0\u60c5\u5831\u306a\u3069\u304c\u8868\u793a\u3055\u308c\u3001\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u505c\u6b62\u3001\u30ed\u30b0 \u30ec\u30d9\u30eb\u306e\u5909\u66f4\u306a\u3069\u306e\u4fbf\u5229\u306a\u7ba1\u7406\u6a5f\u80fd\u3092\u63d0\u4f9b\u3057\u307e\u3059\u3002 Spring Boot Admin \u4f9d\u5b58\u95a2\u4fc2\u3092\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306b\u8ffd\u52a0\u3057\u3001Spring Boot Admin URL\u3001\u30e6\u30fc\u30b6\u30fc\u540d\u3001\u30d1\u30b9\u30ef\u30fc\u30c9\u306a\u3069\u306e\u95a2\u9023\u60c5\u5831\u3092\u69cb\u6210\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002<\/p>\n\n\n\n<ol class=\"wp-block-list\" start=\"3\">\n<li>\u30de\u30a4\u30af\u30ed\u30e1\u30fc\u30c8\u30eb\uff1a<\/li>\n<\/ol>\n\n\n\n<p>Micrometer \u306f\u3001\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u30e1\u30c8\u30ea\u30c3\u30af\u3092\u76e3\u8996\u304a\u3088\u3073\u8a18\u9332\u3059\u308b\u305f\u3081\u306b\u4f7f\u7528\u3067\u304d\u308b\u30e1\u30c8\u30ea\u30c3\u30af\u306e\u30e9\u30a4\u30d6\u30e9\u30ea\u3067\u3059\u3002 \u30d7\u30ed\u30e1\u30c6\u30a6\u30b9\u3001\u30b0\u30e9\u30d5\u30a1\u30ca\u3001InfluxDB\u306a\u3069\u306e\u3055\u307e\u3056\u307e\u306a\u76e3\u8996\u30b7\u30b9\u30c6\u30e0\u3068\u7d71\u5408\u3067\u304d\u307e\u3059\u3002 Micrometer \u306e\u4f9d\u5b58\u95a2\u4fc2\u3092\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306b\u8ffd\u52a0\u3057\u3001\u30e1\u30c8\u30ea\u30c3\u30af\u306e\u7a2e\u985e\u3001\u53ce\u96c6\u9593\u9694\u306a\u3069\u306e\u95a2\u9023\u60c5\u5831\u3092\u69cb\u6210\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002<\/p>\n\n\n\n<ol class=\"wp-block-list\" start=\"4\">\n<li>\u6625\u306e\u96f2\u63a2\u5075:<\/li>\n<\/ol>\n\n\n\n<p>Spring Cloud Sleuth \u306f\u3001\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u8981\u6c42\u30d5\u30ed\u30fc\u3092\u76e3\u8996\u304a\u3088\u3073\u8ffd\u8de1\u3059\u308b\u305f\u3081\u306b\u4f7f\u7528\u3067\u304d\u308b\u5206\u6563\u30c8\u30ec\u30fc\u30b9 \u30b7\u30b9\u30c6\u30e0\u3067\u3059\u3002 \u3053\u308c\u306f\u3001\u958b\u767a\u8005\u304c\u5206\u6563\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u554f\u984c\u3092\u8fc5\u901f\u306b\u8a3a\u65ad\u3057\u3066\u89e3\u6c7a\u3059\u308b\u306e\u306b\u5f79\u7acb\u3061\u307e\u3059\u3002 Spring Cloud Sleuth \u306e\u4f9d\u5b58\u95a2\u4fc2\u3092\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306b\u8ffd\u52a0\u3057\u3001\u30c8\u30e9\u30c3\u30ad\u30f3\u30b0 ID \u306e\u751f\u6210\u65b9\u6cd5\u3001\u30b5\u30f3\u30d7\u30ea\u30f3\u30b0 \u30ec\u30fc\u30c8\u306a\u3069\u306e\u95a2\u9023\u60c5\u5831\u3092\u8a2d\u5b9a\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u3053\u308c\u3089\u306e\u76e3\u8996\u304a\u3088\u3073\u7ba1\u7406\u6a5f\u80fd\u3092\u4f7f\u7528\u3059\u308b\u3053\u3068\u3067\u3001\u958b\u767a\u8005\u306f\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u52d5\u4f5c\u3092\u3088\u308a\u9069\u5207\u306b\u76e3\u8996\u304a\u3088\u3073\u7ba1\u7406\u3057\u3001\u554f\u984c\u3092\u8fc5\u901f\u306b\u8a3a\u65ad\u3057\u3066\u89e3\u6c7a\u3057\u3001\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u4fe1\u983c\u6027\u3068\u5b89\u5b9a\u6027\u3092\u5411\u4e0a\u3055\u305b\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"http:\/\/edu.ujhb.org\/?p=891\" alt=\"\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/chat.openai.com\/_next\/image?url=https%3A%2F%2Flh3.googleusercontent.com%2Fa%2FAGNmyxbwVdnTP0E2eBqDrujRQjV-wFP12Thr4vFgysVv5A%3Ds96-c&amp;w=64&amp;q=75\" alt=\"gun tei\"\/><\/figure>\n\n\n\n<p>\u30b9\u30d7\u30ea\u30f3\u30b0\u30d6\u30fc\u30c8\u306e\u30ed\u30ae\u30f3\u30b0\u3068\u30c7\u30d0\u30c3\u30b0\u306b\u3064\u3044\u3066\u8a73\u3057\u304f\u8aac\u660e\u3057\u3066\u304f\u3060\u3055\u3044<\/p>\n\n\n\n<p>Spring Boot\u306f\u3001\u958b\u767a\u8005\u304c\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u30c7\u30d0\u30c3\u30b0\u3068\u30c8\u30e9\u30d6\u30eb\u30b7\u30e5\u30fc\u30c6\u30a3\u30f3\u30b0\u3092\u6539\u5584\u3059\u308b\u306e\u306b\u5f79\u7acb\u3064\u591a\u304f\u306e\u4fbf\u5229\u306a\u30ed\u30ae\u30f3\u30b0\u304a\u3088\u3073\u30c7\u30d0\u30c3\u30b0\u6a5f\u80fd\u3092\u63d0\u4f9b\u3057\u307e\u3059\u3002 \u6b21\u306b\u3001\u4e00\u822c\u7684\u306b\u4f7f\u7528\u3055\u308c\u308b\u30ed\u30b0\u8a18\u9332\u304a\u3088\u3073\u30c7\u30d0\u30c3\u30b0\u6a5f\u80fd\u306b\u3064\u3044\u3066\u8aac\u660e\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>\u30ed\u30b0\u30d5\u30ec\u30fc\u30e0\u30ef\u30fc\u30af:<\/li>\n<\/ol>\n\n\n\n<p>Spring Boot \u306f\u3001Logback\u3001Log4j2\u3001java.util.logging \u306a\u3069\u306e\u3055\u307e\u3056\u307e\u306a\u30ed\u30ae\u30f3\u30b0\u30d5\u30ec\u30fc\u30e0\u30ef\u30fc\u30af\u3092\u30b5\u30dd\u30fc\u30c8\u3057\u3066\u3044\u307e\u3059\u3002 \u69cb\u6210\u30d5\u30a1\u30a4\u30eb\u307e\u305f\u306f\u30b3\u30fc\u30c9\u3092\u4f7f\u7528\u3057\u3066\u30ed\u30b0\u30d5\u30ec\u30fc\u30e0\u30ef\u30fc\u30af\u3092\u9078\u629e\u3057\u3001\u30ed\u30b0\u30ec\u30d9\u30eb\u3001\u51fa\u529b\u5f62\u5f0f\u306a\u3069\u3092\u69cb\u6210\u3067\u304d\u307e\u3059\u3002 \u4e00\u822c\u306b\u3001Logback\u306f\u512a\u308c\u305f\u30d1\u30d5\u30a9\u30fc\u30de\u30f3\u30b9\u3068\u67d4\u8edf\u306a\u69cb\u6210\u306e\u305f\u3081\u3001\u30ed\u30ae\u30f3\u30b0\u30d5\u30ec\u30fc\u30e0\u30ef\u30fc\u30af\u3068\u3057\u3066\u9078\u629e\u3059\u308b\u3053\u3068\u3092\u304a\u52e7\u3081\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<ol class=\"wp-block-list\" start=\"2\">\n<li>\u30c7\u30d0\u30c3\u30b0\u30e2\u30fc\u30c9:<\/li>\n<\/ol>\n\n\n\n<p>Spring Boot \u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306f\u3001\u958b\u767a\u4e2d\u306b\u30c7\u30d0\u30c3\u30b0\u7528\u306e\u30c7\u30d0\u30c3\u30b0 \u30e2\u30fc\u30c9\u3092\u958b\u59cb\u3067\u304d\u307e\u3059\u3002 \u6b21\u306e\u30d1\u30e9\u30e1\u30fc\u30bf\u30fc\u3092\u8d77\u52d5\u30b9\u30af\u30ea\u30d7\u30c8\u306b\u8ffd\u52a0\u3057\u3066\u3001\u30c7\u30d0\u30c3\u30b0 \u30e2\u30fc\u30c9\u3092\u958b\u59cb\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">rubyCopy code<code>-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=&lt;port&gt;\n<\/code><\/pre>\n\n\n\n<p>\u3053\u3053\u3067\u3001&lt;\u30dd\u30fc\u30c8&gt;\u306f\u30c7\u30d0\u30c3\u30b0\u30dd\u30fc\u30c8\u756a\u53f7\u3067\u3059\u3002 IDE \u3092\u4ecb\u3057\u3066\u30c7\u30d0\u30c3\u30b0 \u30dd\u30fc\u30c8\u306b\u63a5\u7d9a\u3057\u3066\u3001\u30d6\u30ec\u30fc\u30af\u30dd\u30a4\u30f3\u30c8\u306e\u30c7\u30d0\u30c3\u30b0\u3084\u5909\u6570\u306e\u8868\u793a\u306a\u3069\u3092\u884c\u3046\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<ol class=\"wp-block-list\" start=\"3\">\n<li>\u30b9\u30d7\u30ea\u30f3\u30b0\u30d6\u30fc\u30c8\u958b\u767a\u30c4\u30fc\u30eb:<\/li>\n<\/ol>\n\n\n\n<p>Spring Boot DevTools \u306f\u3001\u958b\u767a\u8005\u306e\u958b\u767a\u3068\u30c7\u30d0\u30c3\u30b0\u3092\u5bb9\u6613\u306b\u3059\u308b\u958b\u767a\u30ad\u30c3\u30c8\u3067\u3059\u3002 \u30db\u30c3\u30c8\u30c7\u30d7\u30ed\u30a4\u30e1\u30f3\u30c8\u3001\u81ea\u52d5\u518d\u8d77\u52d5\u3001LiveReload\u306a\u3069\u306e\u6a5f\u80fd\u3092\u5b9f\u88c5\u3067\u304d\u307e\u3059\u3002 Spring Boot DevTools \u306e\u4f9d\u5b58\u95a2\u4fc2\u3092\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306b\u8ffd\u52a0\u3057\u3001\u30db\u30c3\u30c8 \u30c7\u30d7\u30ed\u30a4\u3092\u6709\u52b9\u306b\u3059\u308b\u304b\u3069\u3046\u304b\u3001LiveReload \u3092\u6709\u52b9\u306b\u3059\u308b\u304b\u3069\u3046\u304b\u306a\u3069\u306e\u95a2\u9023\u60c5\u5831\u3092\u69cb\u6210\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002<\/p>\n\n\n\n<ol class=\"wp-block-list\" start=\"4\">\n<li>\u30ed\u30b0 \u30ec\u30d9\u30eb:<\/li>\n<\/ol>\n\n\n\n<p>Spring Boot\u306e\u30ed\u30ae\u30f3\u30b0\u30d5\u30ec\u30fc\u30e0\u30ef\u30fc\u30af\u306f\u3001\u30c8\u30ec\u30fc\u30b9\u3001\u30c7\u30d0\u30c3\u30b0\u3001\u60c5\u5831\u3001\u8b66\u544a\u3001\u30a8\u30e9\u30fc\u306a\u3069\u306e\u8907\u6570\u306e\u30ed\u30ae\u30f3\u30b0\u30ec\u30d9\u30eb\u3092\u30b5\u30dd\u30fc\u30c8\u3057\u3066\u3044\u307e\u3059\u3002 \u30ed\u30b0 \u30ec\u30d9\u30eb\u306f\u3001\u69cb\u6210\u30d5\u30a1\u30a4\u30eb\u307e\u305f\u306f\u30b3\u30fc\u30c9\u3092\u4f7f\u7528\u3057\u3066\u8a2d\u5b9a\u3067\u304d\u307e\u3059\u3002 \u958b\u767a\u74b0\u5883\u3067\u30ed\u30b0\u30ec\u30d9\u30eb\u3092DEBUG\u306b\u8a2d\u5b9a\u3057\u3066\u3001\u8a73\u7d30\u306a\u30ed\u30b0\u60c5\u5831\u3092\u8868\u793a\u3059\u308b\u3053\u3068\u3092\u304a\u52e7\u3081\u3057\u307e\u3059\u3002 \u904b\u7528\u74b0\u5883\u3067\u30ed\u30b0 \u30ec\u30d9\u30eb\u3092 INFO \u307e\u305f\u306f WARN \u306b\u8a2d\u5b9a\u3057\u3066\u3001\u30ed\u30b0\u51fa\u529b\u3092\u6e1b\u3089\u3057\u3001\u30d1\u30d5\u30a9\u30fc\u30de\u30f3\u30b9\u3068\u30bb\u30ad\u30e5\u30ea\u30c6\u30a3\u3092\u5411\u4e0a\u3055\u305b\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u3053\u308c\u3089\u306e\u30ed\u30b0\u6a5f\u80fd\u3068\u30c7\u30d0\u30c3\u30b0\u6a5f\u80fd\u3092\u4f7f\u7528\u3059\u308b\u3053\u3068\u3067\u3001\u958b\u767a\u8005\u306f\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u30c7\u30d0\u30c3\u30b0\u3068\u30c8\u30e9\u30d6\u30eb\u30b7\u30e5\u30fc\u30c6\u30a3\u30f3\u30b0\u3092\u6539\u5584\u3057\u3001\u958b\u767a\u52b9\u7387\u3068\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u4fe1\u983c\u6027\u3092\u5411\u4e0a\u3055\u305b\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"http:\/\/edu.ujhb.org\/?p=891\" alt=\"\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/chat.openai.com\/_next\/image?url=https%3A%2F%2Flh3.googleusercontent.com%2Fa%2FAGNmyxbwVdnTP0E2eBqDrujRQjV-wFP12Thr4vFgysVv5A%3Ds96-c&amp;w=64&amp;q=75\" alt=\"gun tei\"\/><\/figure>\n\n\n\n<p>Github\u306e\u512a\u308c\u305f\u30b9\u30d7\u30ea\u30f3\u30b0\u30d6\u30fc\u30c8\u30d9\u30fc\u30b9\u306e\u30b7\u30b9\u30c6\u30e0\u306f\u4f55\u3067\u3059\u304b<\/p>\n\n\n\n<p>Github\u306b\u306fSpring Boot\u306b\u57fa\u3065\u304f\u591a\u304f\u306e\u512a\u308c\u305f\u30aa\u30fc\u30d7\u30f3\u30bd\u30fc\u30b9\u30b7\u30b9\u30c6\u30e0\u304c\u3042\u308a\u3001\u3055\u307e\u3056\u307e\u306a\u5206\u91ce\u3092\u30ab\u30d0\u30fc\u3057\u3066\u304a\u308a\u3001\u3088\u308a\u3088\u304f\u77e5\u3089\u308c\u3066\u3044\u308b\u30b7\u30b9\u30c6\u30e0\u306e\u3044\u304f\u3064\u304b\u3092\u6b21\u306b\u793a\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Spring PetClinic:Spring Boot\u3001Spring MVC\u3001Spring Data JPA\u306a\u3069\u306e\u30d5\u30ec\u30fc\u30e0\u30ef\u30fc\u30af\u3092\u4f7f\u7528\u3057\u3066Web\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3092\u958b\u767a\u3059\u308b\u65b9\u6cd5\u3092\u793a\u3059Spring Boot\u306b\u57fa\u3065\u304f\u30da\u30c3\u30c8\u75c5\u9662\u7ba1\u7406\u30b7\u30b9\u30c6\u30e0\u3002<\/li>\n\n\n\n<li>Spring Cloud: Spring Boot \u306b\u57fa\u3065\u304f\u30de\u30a4\u30af\u30ed\u30b5\u30fc\u30d3\u30b9 \u30d5\u30ec\u30fc\u30e0\u30ef\u30fc\u30af\u3067\u3001\u30b5\u30fc\u30d3\u30b9\u306e\u767b\u9332\u3068\u691c\u51fa\u3001\u30b5\u30fc\u30d3\u30b9\u69cb\u6210\u3001\u8ca0\u8377\u5206\u6563\u3001\u30b5\u30fc\u30ad\u30c3\u30c8 \u30d6\u30ec\u30fc\u30ab\u30fc\u306a\u3069\u3001\u8907\u6570\u306e\u30b5\u30d6\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3092\u63d0\u4f9b\u3057\u307e\u3059\u3002<\/li>\n\n\n\n<li>JHipster:Spring Boot\u3068Angular\u3092\u30d9\u30fc\u30b9\u306b\u3057\u305f\u30d5\u30eb\u30b9\u30bf\u30c3\u30af\u958b\u767a\u30d7\u30e9\u30c3\u30c8\u30d5\u30a9\u30fc\u30e0\u3067\u3001\u6700\u65b0\u306eWeb\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3092\u8fc5\u901f\u306b\u69cb\u7bc9\u3059\u308b\u305f\u3081\u306e\u30c4\u30fc\u30eb\u3068\u30d5\u30ec\u30fc\u30e0\u30ef\u30fc\u30af\u3092\u63d0\u4f9b\u3057\u307e\u3059\u3002<\/li>\n\n\n\n<li>Spring Batch: \u5927\u91cf\u306e\u30c7\u30fc\u30bf\u3068\u8907\u96d1\u306a\u30d3\u30b8\u30cd\u30b9\u30ed\u30b8\u30c3\u30af\u3092\u51e6\u7406\u3059\u308b\u305f\u3081\u306eSpring Boot\u306b\u57fa\u3065\u304f\u30d0\u30c3\u30c1\u51e6\u7406\u30d5\u30ec\u30fc\u30e0\u30ef\u30fc\u30af\u3002<\/li>\n\n\n\n<li>Spring Security: \u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3092\u4fdd\u8b77\u3059\u308b\u305f\u3081\u306b\u8a8d\u8a3c\u3001\u627f\u8a8d\u3001\u6697\u53f7\u5316\u306a\u3069\u3092\u63d0\u4f9b\u3059\u308bSpring Boot\u30d9\u30fc\u30b9\u306e\u30bb\u30ad\u30e5\u30ea\u30c6\u30a3\u30d5\u30ec\u30fc\u30e0\u30ef\u30fc\u30af\u3002<\/li>\n\n\n\n<li>Spring Integration: Spring Boot\u306b\u57fa\u3065\u304f\u7d71\u5408\u30d5\u30ec\u30fc\u30e0\u30ef\u30fc\u30af\u3067\u3001\u7570\u306a\u308b\u30b7\u30b9\u30c6\u30e0\u9593\u306e\u30c7\u30fc\u30bf\u4ea4\u63db\u3068\u30d7\u30ed\u30bb\u30b9\u7ba1\u7406\u306e\u305f\u3081\u306e\u8907\u6570\u306e\u7d71\u5408\u30d1\u30bf\u30fc\u30f3\u3068\u30d7\u30ed\u30c8\u30b3\u30eb\u3092\u63d0\u4f9b\u3057\u307e\u3059\u3002<\/li>\n\n\n\n<li>Spring Cloud Data Flow: \u30c7\u30fc\u30bf\u30b9\u30c8\u30ea\u30fc\u30e0\u3068\u30d0\u30c3\u30c1\u30b8\u30e7\u30d6\u3092\u7ba1\u7406\u304a\u3088\u3073\u76e3\u8996\u3059\u308b\u305f\u3081\u306eSpring Boot\u30d9\u30fc\u30b9\u306e\u30c7\u30fc\u30bf\u30d5\u30ed\u30fc\u30d5\u30ec\u30fc\u30e0\u30ef\u30fc\u30af\u3002<\/li>\n\n\n\n<li>Activiti:\u8907\u96d1\u306a\u30d3\u30b8\u30cd\u30b9\u30d7\u30ed\u30bb\u30b9\u3092\u7ba1\u7406\u304a\u3088\u3073\u5b9f\u884c\u3059\u308b\u305f\u3081\u306eSpring Boot\u30d9\u30fc\u30b9\u306e\u30ef\u30fc\u30af\u30d5\u30ed\u30fc\u30a8\u30f3\u30b8\u30f3\u3002<\/li>\n<\/ol>\n\n\n\n<p>\u3053\u308c\u3089\u306e\u30b7\u30b9\u30c6\u30e0\u306b\u306f\u3001\u7279\u5b9a\u306e\u30e6\u30fc\u30b6\u30fc\u30b0\u30eb\u30fc\u30d7\u3068\u30b3\u30df\u30e5\u30cb\u30c6\u30a3\u30b5\u30dd\u30fc\u30c8\u304c\u3042\u308a\u3001\u958b\u767a\u8005\u306b\u53c2\u7167\u3068\u53c2\u7167\u3092\u63d0\u4f9b\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"http:\/\/edu.ujhb.org\/?p=891\" alt=\"\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/chat.openai.com\/_next\/image?url=https%3A%2F%2Flh3.googleusercontent.com%2Fa%2FAGNmyxbwVdnTP0E2eBqDrujRQjV-wFP12Thr4vFgysVv5A%3Ds96-c&amp;w=64&amp;q=75\" alt=\"gun tei\"\/><\/figure>\n\n\n\n<p>Github\u3067\u306e\u30b9\u30d7\u30ea\u30f3\u30b0\u30d6\u30fc\u30c8\u306e\u512a\u308c\u305f\u30c1\u30e5\u30fc\u30c8\u30ea\u30a2\u30eb\u3068\u30b3\u30df\u30e5\u30cb\u30c6\u30a3\u306f\u4f55\u3067\u3059\u304b<\/p>\n\n\n\n<p>Github\u306b\u306f\u591a\u304f\u306e\u512a\u308c\u305f\u30b9\u30d7\u30ea\u30f3\u30b0\u30d6\u30fc\u30c8\u30c1\u30e5\u30fc\u30c8\u30ea\u30a2\u30eb\u3068\u30b3\u30df\u30e5\u30cb\u30c6\u30a3\u304c\u3042\u308a\u3001\u3088\u308a\u3088\u304f\u77e5\u3089\u308c\u3066\u3044\u308b\u3082\u306e\u304c\u3044\u304f\u3064\u304b\u3042\u308a\u307e\u3059\u3002<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>\u30b9\u30d7\u30ea\u30f3\u30b0\u30d6\u30fc\u30c8\u306e\u516c\u5f0f\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8:https:\/\/docs.spring.io\/spring-boot\/docs\/current\/reference\/htmlsingle\/ \u306f\u3001\u8a73\u7d30\u306a\u30e6\u30fc\u30b6\u30fc\u30ac\u30a4\u30c9\u3001\u30b5\u30f3\u30d7\u30eb\u30b3\u30fc\u30c9\u3001API\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u306a\u3069\u3092\u542b\u3080<a href=\"https:\/\/docs.spring.io\/spring-boot\/docs\/current\/reference\/htmlsingle\/%EF%BC%8C%E6%98%AFSpring\">\u516c\u5f0f\u306e\u30b9\u30d7\u30ea\u30f3\u30b0<\/a>\u30d6\u30fc\u30c8\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u3067\u3059\u3002<\/li>\n\n\n\n<li>Spring Boot \u30b5\u30f3\u30d7\u30eb \u30d7\u30ed\u30b8\u30a7\u30af\u30c8:&nbsp;<a href=\"https:\/\/github.com\/spring-projects\/spring-boot\/tree\/main\/spring-boot-samples%EF%BC%8C%E5%8C%85%E5%90%AB%E4%BA%86%E5%A4%9A%E4%B8%AA%E4%BD%BF%E7%94%A8Spring\">https:\/\/github.com\/spring-projects\/spring-boot\/tree\/main\/spring-boot-samples \u306b\u306f\u3001Spring Boot \u3092\u4f7f\u7528\u3059\u308b\u30b5\u30f3\u30d7\u30eb \u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u304c\u3044\u304f\u3064\u304b\u542b\u307e\u308c\u3066\u304a\u308a\u3001<\/a>\u958b\u767a\u8005\u304c Spring Boot \u306e\u4f7f\u7528\u65b9\u6cd5\u3092\u3059\u3070\u3084\u304f\u7406\u89e3\u3057\u3066\u7fd2\u5f97\u3059\u308b\u306e\u306b\u5f79\u7acb\u3061\u307e\u3059\u3002<\/li>\n\n\n\n<li>Spring Boot\u4e2d\u56fd\u8a9e\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8:https:\/\/github.com\/spring-projects\/spring-boot\/tree\/main\/spring-boot-docs\/src\/main\/asciidoc \u306fSpring Boot\u306e\u4e2d\u56fd\u8a9e\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u3067\u3042\u308a\u3001Spring China\u30b3\u30df\u30e5\u30cb\u30c6\u30a3\u306b\u3088\u3063\u3066\u7ba1\u7406\u3055\u308c\u3066\u304a\u308a\u3001\u591a\u6570\u306e<a href=\"https:\/\/github.com\/spring-projects\/spring-boot\/tree\/main\/spring-boot-docs\/src\/main\/asciidoc%EF%BC%8C%E6%98%AFSpring\">\u4e2d\u56fd\u8a9e\u306e<\/a>\u7ffb\u8a33\u3068\u8aac\u660e\u304c\u542b\u307e\u308c\u3066\u3044\u307e\u3059\u3002<\/li>\n\n\n\n<li>Spring Boot Chinese Community:&nbsp;<a href=\"https:\/\/springboot.io\/%EF%BC%8C%E6%98%AF%E4%B8%80%E4%B8%AA%E4%B8%93%E9%97%A8%E4%B8%BASpring\">https:\/\/springboot.io\/ \u306f Spring Boot \u958b\u767a\u8005\u5411\u3051\u306b\u7279\u5225\u306b\u69cb\u7bc9\u3055\u308c\u305f\u4e2d\u56fd\u8a9e\u30b3\u30df\u30e5\u30cb\u30c6\u30a3<\/a>\u3067\u3001\u958b\u767a\u8005\u306b\u30b5\u30dd\u30fc\u30c8\u3068\u652f\u63f4\u3092\u63d0\u4f9b\u3059\u308b\u305f\u3081\u306e\u591a\u304f\u306e\u4fbf\u5229\u306a\u30c1\u30e5\u30fc\u30c8\u30ea\u30a2\u30eb\u3001\u30d6\u30ed\u30b0\u3001Q&amp;A\u3001\u30d5\u30a9\u30fc\u30e9\u30e0\u306a\u3069\u304c\u3042\u308a\u307e\u3059\u3002<\/li>\n\n\n\n<li>Spring Boot Study Notes: https:\/\/github.com\/ityouknow\/spring-boot-examples \u306f\u3001Spring Boot Basics\u3001Spring Boot Web\u3001Spring Boot Data Access\u3001Spring Boot Integration\u306a\u3069\u306e\u8907\u6570\u306e\u30e2\u30b8\u30e5\u30fc\u30eb\u3092\u5099\u3048\u305fSpring Boot\u3092\u4f7f\u7528\u3057\u3066<a href=\"https:\/\/github.com\/ityouknow\/spring-boot-examples%EF%BC%8C%E6%98%AF%E4%B8%80%E4%B8%AA%E4%BD%BF%E7%94%A8Spring\">\u30d3\u30eb\u30c9\u3055\u308c\u305f\u30b5\u30f3\u30d7\u30eb\u30d7\u30ed\u30b8\u30a7\u30af\u30c8<\/a>\u3067\u3059\u3002 \u3053\u308c\u306f\u3001\u958b\u767a\u8005\u304cSpring Boot\u306e\u3055\u307e\u3056\u307e\u306a\u6a5f\u80fd\u306e\u6d1e\u5bdf\u3068\u7fd2\u5f97\u3092\u5f97\u308b\u306e\u306b\u5f79\u7acb\u3061\u307e\u3059\u3002<\/li>\n\n\n\n<li>Spring Boot Tutorial: https:\/\/github.com\/tuonioooo\/SpringBoot-Learning \u306f\u3001\u74b0\u5883\u306e\u30bb\u30c3\u30c8\u30a2\u30c3\u30d7\u3001\u69cb\u6210\u30d5\u30a1\u30a4\u30eb\u3001Web\u958b\u767a\u3001\u30c7\u30fc\u30bf\u30a2\u30af\u30bb\u30b9\u3001\u30ad\u30e3\u30c3\u30b7\u30e5\u3001\u30bb\u30ad\u30e5\u30ea\u30c6\u30a3\u306a\u3069\u306e\u5074\u9762\u304b\u3089\u3001\u521d\u5fc3\u8005\u304c\u59cb\u3081\u308b\u306e\u306b\u9069\u3057\u305f\u8907\u6570\u306e\u7ae0\u3092\u542b\u3080<a href=\"https:\/\/github.com\/tuonioooo\/SpringBoot-Learning%EF%BC%8C%E6%98%AF%E4%B8%80%E4%B8%AASpring\">Spring<\/a>&nbsp;Boot\u5165\u9580\u30c1\u30e5\u30fc\u30c8\u30ea\u30a2\u30eb\u3067\u3059\u3002<\/li>\n\n\n\n<li>Spring Boot in Action: https:\/\/github.com\/xkcoding\/spring-boot-demo \u306f\u3001Spring Boot Basics\u3001Spring Boot Web\u3001Spring Boot Data Access\u3001Spring Boot Integration \u306a\u3069\u306e\u8907\u6570\u306e\u30e2\u30b8\u30e5\u30fc\u30eb\u3092\u542b\u3080\u3001Spring Boot\u3092\u4f7f\u7528\u3057\u3066<a href=\"https:\/\/github.com\/xkcoding\/spring-boot-demo%EF%BC%8C%E6%98%AF%E4%B8%80%E4%B8%AA%E4%BD%BF%E7%94%A8Spring\">\u69cb\u7bc9\u3055\u308c\u305f\u30b5\u30f3\u30d7\u30eb\u30d7\u30ed\u30b8\u30a7\u30af\u30c8<\/a>\u3067\u3059\u3002 \u5b9f\u7528\u7684\u306a\u65b9\u6cd5\u3092\u901a\u3058\u3066\u3001\u958b\u767a\u8005\u304cSpring Boot\u306e\u30d2\u30f3\u30c8\u3068\u30d9\u30b9\u30c8\u30d7\u30e9\u30af\u30c6\u30a3\u30b9\u3092\u6df1\u304f\u7406\u89e3\u3057\u3001\u7fd2\u5f97\u3067\u304d\u308b\u3088\u3046\u306b\u3057\u307e\u3059\u3002<\/li>\n<\/ol>\n\n\n\n<p>\u3053\u308c\u3089\u306e\u30c1\u30e5\u30fc\u30c8\u30ea\u30a2\u30eb\u3068\u30b3\u30df\u30e5\u30cb\u30c6\u30a3\u306f\u3001\u8c4a\u5bcc\u306a\u5b66\u7fd2\u30ea\u30bd\u30fc\u30b9\u3068\u30b3\u30df\u30e5\u30cb\u30c6\u30a3\u30b5\u30dd\u30fc\u30c8\u3092\u63d0\u4f9b\u3057\u3001Spring Boot\u3092\u6df1\u304f\u5b66\u7fd2\u3057\u3066\u9069\u7528\u3057\u305f\u3044\u958b\u767a\u8005\u306b\u3068\u3063\u3066\u8cb4\u91cd\u306a\u30ea\u30d5\u30a1\u30ec\u30f3\u30b9\u306b\u306a\u308a\u307e\u3059\u3002<\/p>\n","protected":false},"excerpt":{"rendered":"<p>IT\u30c1\u30e5\u30fc\u30c8\u30ea\u30a2\u30eb\u306e\u30d3\u30c7\u30aa\u3092\u3084\u308a\u305f\u3044\u306e\u3067 &hellip; <\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"om_disable_all_campaigns":false,"_mi_skip_tracking":false,"footnotes":""},"categories":[23],"tags":[],"class_list":["post-895","post","type-post","status-publish","format-standard","hentry","category-material"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/edu.ujhb.org\/index.php?rest_route=\/wp\/v2\/posts\/895","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/edu.ujhb.org\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/edu.ujhb.org\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/edu.ujhb.org\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/edu.ujhb.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=895"}],"version-history":[{"count":1,"href":"https:\/\/edu.ujhb.org\/index.php?rest_route=\/wp\/v2\/posts\/895\/revisions"}],"predecessor-version":[{"id":896,"href":"https:\/\/edu.ujhb.org\/index.php?rest_route=\/wp\/v2\/posts\/895\/revisions\/896"}],"wp:attachment":[{"href":"https:\/\/edu.ujhb.org\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=895"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/edu.ujhb.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=895"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/edu.ujhb.org\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=895"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}