{"id":836,"date":"2025-03-24T08:53:01","date_gmt":"2025-03-23T23:53:01","guid":{"rendered":"https:\/\/dexall.co.jp\/articles\/?p=836"},"modified":"2025-03-24T08:53:01","modified_gmt":"2025-03-23T23:53:01","slug":"%e3%80%90%e4%bf%9d%e5%ad%98%e7%89%88%e3%80%91jboss%e3%81%a7%e5%ae%9f%e7%8f%be%e3%81%99%e3%82%8b%e9%ab%98%e6%80%a7%e8%83%bd%e3%81%aajava%e3%82%a2%e3%83%97%e3%83%aa%e3%82%b1%e3%83%bc%e3%82%b7%e3%83%a7","status":"publish","type":"post","link":"https:\/\/dexall.co.jp\/articles\/?p=836","title":{"rendered":"\u3010\u4fdd\u5b58\u7248\u3011JBoss\u3067\u5b9f\u73fe\u3059\u308b\u9ad8\u6027\u80fd\u306aJava\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u74b0\u5883 &#8211; \u5c0e\u5165\u304b\u3089\u904b\u7528\u307e\u3067\u5b8c\u5168\u30ac\u30a4\u30c92024"},"content":{"rendered":"\n<div class=\"toc\"><br \/>\n<b>Warning<\/b>:  Undefined array key \"is_admin\" in <b>\/home\/xs392991\/dexall.co.jp\/public_html\/articles\/wp-content\/themes\/sango-theme\/library\/gutenberg\/dist\/classes\/Toc.php<\/b> on line <b>116<\/b><br \/>\n<br \/>\n<b>Warning<\/b>:  Undefined array key \"is_category_top\" in <b>\/home\/xs392991\/dexall.co.jp\/public_html\/articles\/wp-content\/themes\/sango-theme\/library\/gutenberg\/dist\/classes\/Toc.php<\/b> on line <b>121<\/b><br \/>\n<br \/>\n<b>Warning<\/b>:  Undefined array key \"is_top\" in <b>\/home\/xs392991\/dexall.co.jp\/public_html\/articles\/wp-content\/themes\/sango-theme\/library\/gutenberg\/dist\/classes\/Toc.php<\/b> on line <b>128<\/b><br \/>\n    <div id=\"toc_container\" class=\"sgb-toc--bullets js-smooth-scroll\" data-dialog-title=\"\u76ee\u6b21\">\n      <p class=\"toc_title\">\u76ee\u6b21 <\/p>\n      <ul class=\"toc_list\">  <li class=\"first\">    <span><\/span>    <ul class=\"menu_level_1\">      <li class=\"first\">        <a href=\"#i-0\">JBoss\u3068\u306f\uff1f\u30aa\u30fc\u30d7\u30f3\u30bd\u30fc\u30b9\u3067\u5b9f\u73fe\u3059\u308b\u9ad8\u6027\u80fd\u306aJavaEE\u74b0\u5883<\/a>      <\/li>      <li class=\"last\">        <a href=\"#i-1\">Red Hat JBoss EAP\u3068WildFly\u306e\u9055\u3044\u3092\u5fb9\u5e95\u89e3\u8aac<\/a>      <\/li>    <\/ul>  <\/li>  <li>    <a href=\"#i-6\">JBoss\u306e\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3068\u521d\u671f\u8a2d\u5b9a \u2013 30\u5206\u3067\u4f5c\u308b\u5b9f\u884c\u74b0\u5883<\/a>    <ul class=\"menu_level_1\">      <li class=\"first\">        <a href=\"#i-7\">Windows\/Linux\u74b0\u5883\u3067\u306e\u5c0e\u5165\u624b\u9806<\/a>      <\/li>      <li class=\"last\">        <a href=\"#i-11\">\u57fa\u672c\u7684\u306a\u8a2d\u5b9a\u30d5\u30a1\u30a4\u30eb\u306e\u89e3\u8aac\u3068\u6700\u9069\u5316\u306e\u30dd\u30a4\u30f3\u30c8<\/a>      <\/li>    <\/ul>  <\/li>  <li>    <a href=\"#i-17\">\u5b9f\u8df5\u7684\u306aJBoss\u904b\u7528\u30ac\u30a4\u30c9 \u2013 \u30c8\u30e9\u30d6\u30eb\u77e5\u3089\u305a\u306e\u74b0\u5883\u69cb\u7bc9<\/a>    <ul class=\"menu_level_1\">      <li class=\"first\">        <a href=\"#i-18\">\u30e1\u30e2\u30ea\u8a2d\u5b9a\u3068\u30d1\u30d5\u30a9\u30fc\u30de\u30f3\u30b9\u30c1\u30e5\u30fc\u30cb\u30f3\u30b0\u306e\u6975\u610f<\/a>      <\/li>      <li>        <a href=\"#i-22\">\u30ed\u30ae\u30f3\u30b0\u8a2d\u5b9a\u3068\u30e2\u30cb\u30bf\u30ea\u30f3\u30b0\u306e\u57fa\u672c<\/a>      <\/li>      <li class=\"last\">        <a href=\"#i-26\">\u30bb\u30ad\u30e5\u30ea\u30c6\u30a3\u8a2d\u5b9a\u306e\u30d9\u30b9\u30c8\u30d7\u30e9\u30af\u30c6\u30a3\u30b9<\/a>      <\/li>    <\/ul>  <\/li>  <li>    <a href=\"#i-31\">JBoss\u306b\u3088\u308b\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u30c7\u30d7\u30ed\u30a4 \u2013 \u73fe\u5834\u3067\u4f7f\u3048\u308b\u5b9f\u8df5\u30c6\u30af\u30cb\u30c3\u30af<\/a>    <ul class=\"menu_level_1\">      <li class=\"first\">        <a href=\"#i-32\">Web\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u30c7\u30d7\u30ed\u30a4\u30e1\u30f3\u30c8\u624b\u9806<\/a>      <\/li>      <li>        <a href=\"#i-35\">\u30af\u30e9\u30b9\u30bf\u30ea\u30f3\u30b0\u74b0\u5883\u306e\u69cb\u7bc9\u3068\u904b\u7528<\/a>      <\/li>      <li class=\"last\">        <a href=\"#i-38\">CI\/CD\u30d1\u30a4\u30d7\u30e9\u30a4\u30f3\u3068\u306e\u9023\u643a\u65b9\u6cd5<\/a>      <\/li>    <\/ul>  <\/li>  <li>    <a href=\"#i-41\">JBoss\u306e\u30c8\u30e9\u30d6\u30eb\u30b7\u30e5\u30fc\u30c6\u30a3\u30f3\u30b0 \u2013 \u73fe\u5834\u3067\u5f79\u7acb\u3064\u89e3\u6c7a\u624b\u9806<\/a>    <ul class=\"menu_level_1\">      <li class=\"first\">        <a href=\"#i-42\">\u8d77\u52d5\u6642\u306e\u4e3b\u8981\u306a\u30a8\u30e9\u30fc\u3068\u5bfe\u51e6\u65b9\u6cd5<\/a>      <\/li>      <li>        <a href=\"#i-46\">\u30e1\u30e2\u30ea\u30ea\u30fc\u30af\u306e\u7279\u5b9a\u3068\u89e3\u6c7a\u7b56<\/a>      <\/li>      <li class=\"last\">        <a href=\"#i-49\">\u30d1\u30d5\u30a9\u30fc\u30de\u30f3\u30b9\u554f\u984c\u306e\u8a3a\u65ad\u3068\u6539\u5584<\/a>      <\/li>    <\/ul>  <\/li>  <li class=\"last\">    <a href=\"#i-54\">JBoss\u306e\u6d3b\u7528\u4e8b\u4f8b\u3068\u5c06\u6765\u5c55\u671b<\/a>    <ul class=\"menu_level_1\">      <li class=\"first\">        <a href=\"#i-55\">\u5927\u898f\u6a21\u30b7\u30b9\u30c6\u30e0\u3067\u306e\u5c0e\u5165\u5b9f\u7e3e\u3068\u30dd\u30a4\u30f3\u30c8<\/a>      <\/li>      <li class=\"last\">        <a href=\"#i-59\">\u30de\u30a4\u30af\u30ed\u30b5\u30fc\u30d3\u30b9\u30a2\u30fc\u30ad\u30c6\u30af\u30c1\u30e3\u306b\u304a\u3051\u308b\u6d3b\u7528\u6cd5<\/a>      <\/li>    <\/ul>  <\/li><\/ul>\n      <a href=\"#\" class=\"sgb-toc-button js-toc-button\" rel=\"nofollow\" data-open-dialog=\"true\"><i class=\"fa fa-list\"><\/i><span class=\"sgb-toc-button__text\">\u76ee\u6b21\u3078<\/span><\/a>\n    <\/div><\/div><h2 class=\"wp-block-heading\" id=\"i-0\">JBoss\u3068\u306f\uff1f\u30aa\u30fc\u30d7\u30f3\u30bd\u30fc\u30b9\u3067\u5b9f\u73fe\u3059\u308b\u9ad8\u6027\u80fd\u306aJavaEE\u74b0\u5883<\/h2>\n\n\n\n<p>JBoss Application Server\uff08\u73feWildFly\uff09\u306f\u3001Java\u30d9\u30fc\u30b9\u306e\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3092\u5b9f\u884c\u3059\u308b\u305f\u3081\u306e\u30aa\u30fc\u30d7\u30f3\u30bd\u30fc\u30b9\u306e\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u30b5\u30fc\u30d0\u30fc\u3067\u3059\u3002\u30a8\u30f3\u30bf\u30fc\u30d7\u30e9\u30a4\u30ba\u30ec\u30d9\u30eb\u306e\u6a5f\u80fd\u3092\u5099\u3048\u306a\u304c\u3089\u3001\u7121\u511f\u3067\u5229\u7528\u3067\u304d\u308b\u3053\u3068\u304b\u3089\u3001\u591a\u304f\u306e\u4f01\u696d\u3067\u63a1\u7528\u3055\u308c\u3066\u3044\u307e\u3059\u3002<\/p>\n\n\n\n<div class=\"wp-block-sgb-block-simple sgb-box-simple sgb-box-simple--title-normal sgb-box-simple--with-border\"><div style=\"background-color:var(--wp--preset--color--sango-main);color:#FFF\" class=\"sgb-box-simple__title\">\u4e3b\u306a\u7279\u5fb4<\/div><div class=\"sgb-box-simple__body\" style=\"border-color:var(--wp--preset--color--sango-main);background-color:#FFF\">\n<ol class=\"wp-block-list\">\n<li><strong>\u5b8c\u5168\u306aJava EE\u6e96\u62e0<\/strong>\n<ul class=\"wp-block-list\">\n<li>Java EE 8\uff08Jakarta EE\uff09\u306e\u5168\u4ed5\u69d8\u3092\u30b5\u30dd\u30fc\u30c8<\/li>\n\n\n\n<li>\u30a8\u30f3\u30bf\u30fc\u30d7\u30e9\u30a4\u30ba\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u6a19\u6e96\u6a5f\u80fd\u3092\u5b8c\u5168\u5b9f\u88c5<\/li>\n\n\n\n<li>\u30de\u30a4\u30af\u30ed\u30b5\u30fc\u30d3\u30b9\u30a2\u30fc\u30ad\u30c6\u30af\u30c1\u30e3\u306b\u3082\u5bfe\u5fdc<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>\u9ad8\u3044\u30d1\u30d5\u30a9\u30fc\u30de\u30f3\u30b9<\/strong>\n<ul class=\"wp-block-list\">\n<li>\u6700\u9069\u5316\u3055\u308c\u305f\u30e2\u30b8\u30e5\u30e9\u30fc\u30a2\u30fc\u30ad\u30c6\u30af\u30c1\u30e3<\/li>\n\n\n\n<li>\u52b9\u7387\u7684\u306a\u30ea\u30bd\u30fc\u30b9\u7ba1\u7406<\/li>\n\n\n\n<li>\u8efd\u91cf\u3067\u9ad8\u901f\u306a\u8d77\u52d5\u6642\u9593<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>\u30b9\u30b1\u30fc\u30e9\u30d3\u30ea\u30c6\u30a3<\/strong>\n<ul class=\"wp-block-list\">\n<li>\u30af\u30e9\u30b9\u30bf\u30ea\u30f3\u30b0\u306b\u3088\u308b\u6c34\u5e73\u30b9\u30b1\u30fc\u30eb<\/li>\n\n\n\n<li>\u30ed\u30fc\u30c9\u30d0\u30e9\u30f3\u30b7\u30f3\u30b0\u6a5f\u80fd<\/li>\n\n\n\n<li>\u30bb\u30c3\u30b7\u30e7\u30f3\u30ec\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>\u904b\u7528\u7ba1\u7406\u306e\u5bb9\u6613\u3055<\/strong>\n<ul class=\"wp-block-list\">\n<li>\u76f4\u611f\u7684\u306a\u7ba1\u7406\u30b3\u30f3\u30bd\u30fc\u30eb<\/li>\n\n\n\n<li>\u8a73\u7d30\u306a\u30e2\u30cb\u30bf\u30ea\u30f3\u30b0\u6a5f\u80fd<\/li>\n\n\n\n<li>\u67d4\u8edf\u306a\u8a2d\u5b9a\u30aa\u30d7\u30b7\u30e7\u30f3<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n<\/div><\/div>\n\n\n\n<p class=\"is-style-sango-paragraph-idea-alt\"><strong>\u30aa\u30fc\u30d7\u30f3\u30bd\u30fc\u30b9\u306a\u3089\u3067\u306f\u306e\u30e1\u30ea\u30c3\u30c8<\/strong><\/p>\n\n\n<div id=\"id-197431ed-2198-4523-9f7b-85577f3b8850\">\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>\u30e1\u30ea\u30c3\u30c8<\/th><th>\u8a73\u7d30<\/th><\/tr><\/thead><tbody><tr><td>\u30b3\u30b9\u30c8\u524a\u6e1b<\/td><td>\u30e9\u30a4\u30bb\u30f3\u30b9\u8cbb\u7528\u304c\u4e0d\u8981<\/td><\/tr><tr><td>\u30b3\u30df\u30e5\u30cb\u30c6\u30a3\u30b5\u30dd\u30fc\u30c8<\/td><td>\u6d3b\u767a\u306a\u30b3\u30df\u30e5\u30cb\u30c6\u30a3\u306b\u3088\u308b\u60c5\u5831\u5171\u6709<\/td><\/tr><tr><td>\u30ab\u30b9\u30bf\u30de\u30a4\u30ba\u6027<\/td><td>\u30bd\u30fc\u30b9\u30b3\u30fc\u30c9\u30ec\u30d9\u30eb\u3067\u306e\u6539\u4fee\u304c\u53ef\u80fd<\/td><\/tr><tr><td>\u900f\u660e\u6027<\/td><td>\u30bb\u30ad\u30e5\u30ea\u30c6\u30a3\u9762\u3067\u306e\u691c\u8a3c\u304c\u5bb9\u6613<\/td><\/tr><\/tbody><\/table><\/figure>\n<\/div>\n\n\n<h2 class=\"wp-block-heading\" id=\"i-1\">Red Hat JBoss EAP\u3068WildFly\u306e\u9055\u3044\u3092\u5fb9\u5e95\u89e3\u8aac<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"i-2\">\u6982\u8981\u6bd4\u8f03<\/h3>\n\n\n<div id=\"id-96612fb6-0f6e-492f-819e-1ac90ea486ef\">\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>\u9805\u76ee<\/th><th>WildFly<\/th><th>Red Hat JBoss EAP<\/th><\/tr><\/thead><tbody><tr><td>\u63d0\u4f9b\u5143<\/td><td>\u30b3\u30df\u30e5\u30cb\u30c6\u30a3<\/td><td>Red Hat<\/td><\/tr><tr><td>\u30b5\u30dd\u30fc\u30c8<\/td><td>\u30b3\u30df\u30e5\u30cb\u30c6\u30a3\u30d9\u30fc\u30b9<\/td><td>\u5546\u7528\u30b5\u30dd\u30fc\u30c8<\/td><\/tr><tr><td>\u30ea\u30ea\u30fc\u30b9\u30b5\u30a4\u30af\u30eb<\/td><td>\u77ed\u671f\uff08\u7d046\u30f6\u6708\uff09<\/td><td>\u9577\u671f\uff08\u6570\u5e74\uff09<\/td><\/tr><tr><td>\u8cbb\u7528<\/td><td>\u7121\u6599<\/td><td>\u6709\u511f<\/td><\/tr><tr><td>\u4e3b\u306a\u7528\u9014<\/td><td>\u958b\u767a\u30fb\u691c\u8a3c\u74b0\u5883<\/td><td>\u672c\u756a\u74b0\u5883<\/td><\/tr><\/tbody><\/table><\/figure>\n<\/div>\n\n\n<h3 class=\"wp-block-heading\" id=\"i-3\">\u9078\u5b9a\u306e\u30dd\u30a4\u30f3\u30c8<\/h3>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>WildFly\u3092\u9078\u3076\u30b1\u30fc\u30b9<\/strong>\n<ul class=\"wp-block-list\">\n<li>\u958b\u767a\u74b0\u5883\u3084\u691c\u8a3c\u74b0\u5883\u3067\u306e\u5229\u7528<\/li>\n\n\n\n<li>\u30b3\u30b9\u30c8\u91cd\u8996\u306e\u30d7\u30ed\u30b8\u30a7\u30af\u30c8<\/li>\n\n\n\n<li>\u6700\u65b0\u6a5f\u80fd\u306e\u65e9\u671f\u5229\u7528\u304c\u5fc5\u8981<\/li>\n\n\n\n<li>\u793e\u5185\u306bJava EE\u306e\u5c02\u9580\u5bb6\u304c\u3044\u308b<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>JBoss EAP\u3092\u9078\u3076\u30b1\u30fc\u30b9<\/strong>\n<ul class=\"wp-block-list\">\n<li>\u30df\u30c3\u30b7\u30e7\u30f3\u30af\u30ea\u30c6\u30a3\u30ab\u30eb\u306a\u672c\u756a\u74b0\u5883<\/li>\n\n\n\n<li>\u9577\u671f\u30b5\u30dd\u30fc\u30c8\u304c\u5fc5\u8981<\/li>\n\n\n\n<li>24\/365\u306e\u30b5\u30dd\u30fc\u30c8\u4f53\u5236\u304c\u5fc5\u8981<\/li>\n\n\n\n<li>\u30b3\u30f3\u30d7\u30e9\u30a4\u30a2\u30f3\u30b9\u8981\u4ef6\u304c\u53b3\u3057\u3044<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"i-4\">\u79fb\u884c\u6027\u306e\u8003\u616e<\/h3>\n\n\n\n<p>WildFly\u3068JBoss EAP\u306f\u9ad8\u3044\u4e92\u63db\u6027\u3092\u6301\u3063\u3066\u3044\u308b\u305f\u3081\u3001\u4ee5\u4e0b\u306e\u3088\u3046\u306a\u6bb5\u968e\u7684\u306a\u5c0e\u5165\u30a2\u30d7\u30ed\u30fc\u30c1\u304c\u53ef\u80fd\u3067\u3059\uff1a<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>\u958b\u767a\u74b0\u5883\uff1aWildFly<\/li>\n\n\n\n<li>\u691c\u8a3c\u74b0\u5883\uff1aWildFly<\/li>\n\n\n\n<li>\u30b9\u30c6\u30fc\u30b8\u30f3\u30b0\u74b0\u5883\uff1aJBoss EAP<\/li>\n\n\n\n<li>\u672c\u756a\u74b0\u5883\uff1aJBoss EAP<\/li>\n<\/ol>\n\n\n\n<p>\u3053\u306e\u30a2\u30d7\u30ed\u30fc\u30c1\u306b\u3088\u308a\u3001\u958b\u767a\u30b3\u30b9\u30c8\u3092\u6291\u3048\u306a\u304c\u3089\u3001\u672c\u756a\u74b0\u5883\u3067\u306e\u5b89\u5b9a\u6027\u3092\u78ba\u4fdd\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"i-5\">\u5c06\u6765\u7684\u306a\u5c55\u671b<\/h3>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>\u30af\u30e9\u30a6\u30c9\u30cd\u30a4\u30c6\u30a3\u30d6\u5bfe\u5fdc<\/strong>\n<ul class=\"wp-block-list\">\n<li>Kubernetes\u3068\u306e\u7d71\u5408<\/li>\n\n\n\n<li>\u30b3\u30f3\u30c6\u30ca\u5316\u3078\u306e\u5bfe\u5fdc<\/li>\n\n\n\n<li>\u30de\u30a4\u30af\u30ed\u30b5\u30fc\u30d3\u30b9\u30a2\u30fc\u30ad\u30c6\u30af\u30c1\u30e3\u306e\u30b5\u30dd\u30fc\u30c8<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>\u6700\u65b0\u6280\u8853\u3078\u306e\u5bfe\u5fdc<\/strong>\n<ul class=\"wp-block-list\">\n<li>Jakarta EE 10\u5bfe\u5fdc<\/li>\n\n\n\n<li>MicroProfile\u5b9f\u88c5<\/li>\n\n\n\n<li>\u30af\u30e9\u30a6\u30c9\u30cd\u30a4\u30c6\u30a3\u30d6\u6a5f\u80fd\u306e\u5f37\u5316<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>\u904b\u7528\u7ba1\u7406\u306e\u9032\u5316<\/strong>\n<ul class=\"wp-block-list\">\n<li>\u3088\u308a\u76f4\u611f\u7684\u306a\u7ba1\u7406\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30fc\u30b9<\/li>\n\n\n\n<li>AI\/ML\u57fa\u3065\u304f\u81ea\u52d5\u30c1\u30e5\u30fc\u30cb\u30f3\u30b0<\/li>\n\n\n\n<li>\u7d71\u5408\u76e3\u8996\u6a5f\u80fd\u306e\u5f37\u5316<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n\n\n\n<p>JBoss\u306f\u3001\u30a8\u30f3\u30bf\u30fc\u30d7\u30e9\u30a4\u30ba\u30b7\u30b9\u30c6\u30e0\u306e\u4e2d\u6838\u3092\u62c5\u3046\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u30b5\u30fc\u30d0\u30fc\u3068\u3057\u3066\u3001\u4eca\u5f8c\u3082\u9032\u5316\u3092\u7d9a\u3051\u3066\u3044\u304f\u3053\u3068\u304c\u671f\u5f85\u3055\u308c\u307e\u3059\u3002\u30aa\u30fc\u30d7\u30f3\u30bd\u30fc\u30b9\u306e\u7279\u6027\u3092\u6d3b\u304b\u3057\u306a\u304c\u3089\u3001\u4f01\u696d\u306e\u91cd\u8981\u306a\u30b7\u30b9\u30c6\u30e0\u3092\u652f\u3048\u308b\u57fa\u76e4\u3068\u3057\u3066\u3001\u305d\u306e\u5f79\u5272\u306f\u307e\u3059\u307e\u3059\u91cd\u8981\u306b\u306a\u3063\u3066\u3044\u304f\u3067\u3057\u3087\u3046\u3002<\/p>\n\n\n\n<h1 class=\"wp-block-heading\" id=\"i-6\">JBoss\u306e\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3068\u521d\u671f\u8a2d\u5b9a \u2013 30\u5206\u3067\u4f5c\u308b\u5b9f\u884c\u74b0\u5883<\/h1>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"i-7\">Windows\/Linux\u74b0\u5883\u3067\u306e\u5c0e\u5165\u624b\u9806<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"i-8\">\u524d\u63d0\u6761\u4ef6<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>JDK 11\u4ee5\u4e0a\u304c\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u6e08\u307f<\/li>\n\n\n\n<li>\u74b0\u5883\u5909\u6570JAVA_HOME\u304c\u8a2d\u5b9a\u6e08\u307f<\/li>\n\n\n\n<li>512MB\u4ee5\u4e0a\u306e\u7a7a\u304d\u30e1\u30e2\u30ea<\/li>\n\n\n\n<li>1GB\u4ee5\u4e0a\u306e\u30c7\u30a3\u30b9\u30af\u7a7a\u304d\u5bb9\u91cf<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"i-9\">Windows\u3067\u306e\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u624b\u9806<\/h3>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u3068\u5c55\u958b<\/strong><\/li>\n<\/ol>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\"># WildFly\u6700\u65b0\u7248\u306e\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\n# https:\/\/www.wildfly.org\/downloads\/ \u304b\u3089 wildfly-{version}.zip \u3092\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\n\n# \u5c55\u958b\u5148\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u306e\u4f5c\u6210\nmkdir C:\\wildfly\ncd C:\\wildfly\n\n# ZIP\u30d5\u30a1\u30a4\u30eb\u306e\u5c55\u958b\nunzip wildfly-{version}.zip<\/pre>\n\n\n\n<ol start=\"2\" class=\"wp-block-list\">\n<li><strong>\u74b0\u5883\u5909\u6570\u306e\u8a2d\u5b9a<\/strong><\/li>\n<\/ol>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\"># \u30b7\u30b9\u30c6\u30e0\u74b0\u5883\u5909\u6570\u306b\u8ffd\u52a0\nset JBOSS_HOME=C:\\wildfly\\wildfly-{version}\nset PATH=%PATH%;%JBOSS_HOME%\\bin<\/pre>\n\n\n\n<ol start=\"3\" class=\"wp-block-list\">\n<li><strong>Windows\u30b5\u30fc\u30d3\u30b9\u3068\u3057\u3066\u306e\u767b\u9332<\/strong><\/li>\n<\/ol>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\"># \u7ba1\u7406\u8005\u6a29\u9650\u3067\u30b3\u30de\u30f3\u30c9\u30d7\u30ed\u30f3\u30d7\u30c8\u3092\u958b\u304d\u5b9f\u884c\nservice.bat install<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"i-10\">Linux\u74b0\u5883\u3067\u306e\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb<\/h3>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>\u30d1\u30c3\u30b1\u30fc\u30b8\u306e\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u3068\u5c55\u958b<\/strong><\/li>\n<\/ol>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\"># WildFly\u306e\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\nwget https:\/\/download.jboss.org\/wildfly\/{version}\/wildfly-{version}.tar.gz\n\n# \u5c55\u958b\ntar -xvzf wildfly-{version}.tar.gz -C \/opt\/\nln -s \/opt\/wildfly-{version} \/opt\/wildfly<\/pre>\n\n\n\n<ol start=\"2\" class=\"wp-block-list\">\n<li><strong>\u74b0\u5883\u5909\u6570\u306e\u8a2d\u5b9a<\/strong><\/li>\n<\/ol>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\"># \/etc\/profile.d\/wildfly.sh \u306e\u4f5c\u6210\necho 'export JBOSS_HOME=\/opt\/wildfly' &gt; \/etc\/profile.d\/wildfly.sh\necho 'export PATH=$PATH:$JBOSS_HOME\/bin' &gt;&gt; \/etc\/profile.d\/wildfly.sh\nsource \/etc\/profile.d\/wildfly.sh<\/pre>\n\n\n\n<ol start=\"3\" class=\"wp-block-list\">\n<li><strong>systemd\u30b5\u30fc\u30d3\u30b9\u306e\u8a2d\u5b9a<\/strong><\/li>\n<\/ol>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\"># \u30b5\u30fc\u30d3\u30b9\u30e6\u30fc\u30b6\u30fc\u306e\u4f5c\u6210\nuseradd -r -s \/sbin\/nologin wildfly\n\n# \u30b5\u30fc\u30d3\u30b9\u8a2d\u5b9a\u30d5\u30a1\u30a4\u30eb\u306e\u4f5c\u6210\ncat &gt; \/etc\/systemd\/system\/wildfly.service &lt;&lt; EOF\n[Unit]\nDescription=WildFly Application Server\nAfter=network.target\n\n[Service]\nType=simple\nUser=wildfly\nExecStart=\/opt\/wildfly\/bin\/standalone.sh\nExecStop=\/opt\/wildfly\/bin\/jboss-cli.sh --connect command=:shutdown\n\n[Install]\nWantedBy=multi-user.target\nEOF\n\n# \u30b5\u30fc\u30d3\u30b9\u306e\u6709\u52b9\u5316\u3068\u8d77\u52d5\nsystemctl enable wildfly\nsystemctl start wildfly<\/pre>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"i-11\">\u57fa\u672c\u7684\u306a\u8a2d\u5b9a\u30d5\u30a1\u30a4\u30eb\u306e\u89e3\u8aac\u3068\u6700\u9069\u5316\u306e\u30dd\u30a4\u30f3\u30c8<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"i-12\">\u4e3b\u8981\u306a\u8a2d\u5b9a\u30d5\u30a1\u30a4\u30eb<\/h3>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>standalone.xml<\/strong>\n<ul class=\"wp-block-list\">\n<li>\u57fa\u672c\u8a2d\u5b9a\u30d5\u30a1\u30a4\u30eb\uff08\u30b9\u30bf\u30f3\u30c9\u30a2\u30ed\u30f3\u30e2\u30fc\u30c9\u7528\uff09<\/li>\n\n\n\n<li>\u5834\u6240\uff1a<code>$JBOSS_HOME\/standalone\/configuration\/<\/code><\/li>\n\n\n\n<li>\u4e3b\u306a\u8a2d\u5b9a\u9805\u76ee\uff1a\n<ul class=\"wp-block-list\">\n<li>\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30fc\u30b9\u5b9a\u7fa9<\/li>\n\n\n\n<li>\u30dd\u30fc\u30c8\u8a2d\u5b9a<\/li>\n\n\n\n<li>\u30b5\u30d6\u30b7\u30b9\u30c6\u30e0\u8a2d\u5b9a<\/li>\n\n\n\n<li>\u30c7\u30fc\u30bf\u30bd\u30fc\u30b9\u8a2d\u5b9a<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>domain.xml<\/strong>\n<ul class=\"wp-block-list\">\n<li>\u30c9\u30e1\u30a4\u30f3\u30e2\u30fc\u30c9\u7528\u306e\u8a2d\u5b9a\u30d5\u30a1\u30a4\u30eb<\/li>\n\n\n\n<li>\u5834\u6240\uff1a<code>$JBOSS_HOME\/domain\/configuration\/<\/code><\/li>\n\n\n\n<li>\u8907\u6570\u30b5\u30fc\u30d0\u30fc\u306e\u96c6\u4e2d\u7ba1\u7406\u306b\u4f7f\u7528<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"i-13\">\u91cd\u8981\u306a\u8a2d\u5b9a\u30d1\u30e9\u30e1\u30fc\u30bf<\/h3>\n\n\n<div id=\"id-747fb907-443d-49a7-aed1-49d3d1e8830f\">\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>\u30d1\u30e9\u30e1\u30fc\u30bf<\/th><th>\u8aac\u660e<\/th><th>\u63a8\u5968\u8a2d\u5b9a<\/th><\/tr><\/thead><tbody><tr><td>bind-address<\/td><td>\u30d0\u30a4\u30f3\u30c9\u30a2\u30c9\u30ec\u30b9<\/td><td>\u672c\u756a\u74b0\u5883\u3067\u306f\u5b9fIP\u30a2\u30c9\u30ec\u30b9<\/td><\/tr><tr><td>port-offset<\/td><td>\u30dd\u30fc\u30c8\u30aa\u30d5\u30bb\u30c3\u30c8<\/td><td>\u8907\u6570\u30a4\u30f3\u30b9\u30bf\u30f3\u30b9\u6642\u306b\u4f7f\u7528<\/td><\/tr><tr><td>max-threads<\/td><td>\u6700\u5927\u30b9\u30ec\u30c3\u30c9\u6570<\/td><td>CPU\u6570\u00d78\u304c\u76ee\u5b89<\/td><\/tr><tr><td>max-pool-size<\/td><td>DB\u30b3\u30cd\u30af\u30b7\u30e7\u30f3\u30d7\u30fc\u30eb<\/td><td>\u540c\u6642\u63a5\u7d9a\u6570\u306e1.1\u500d<\/td><\/tr><\/tbody><\/table><\/figure>\n<\/div>\n\n\n<h3 class=\"wp-block-heading\" id=\"i-14\">\u30d1\u30d5\u30a9\u30fc\u30de\u30f3\u30b9\u6700\u9069\u5316\u306e\u30dd\u30a4\u30f3\u30c8<\/h3>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>JVM\u30aa\u30d7\u30b7\u30e7\u30f3\u306e\u8abf\u6574<\/strong><\/li>\n<\/ol>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\"># standalone.conf \/ standalone.conf.bat \u306e\u8a2d\u5b9a\u4f8b\nJAVA_OPTS=\"$JAVA_OPTS -Xms1024m -Xmx2048m\"\nJAVA_OPTS=\"$JAVA_OPTS -XX:MetaspaceSize=256m\"\nJAVA_OPTS=\"$JAVA_OPTS -XX:MaxMetaspaceSize=512m\"\nJAVA_OPTS=\"$JAVA_OPTS -XX:+UseG1GC\"<\/pre>\n\n\n\n<ol start=\"2\" class=\"wp-block-list\">\n<li><strong>\u30c7\u30fc\u30bf\u30bd\u30fc\u30b9\u8a2d\u5b9a\u306e\u6700\u9069\u5316<\/strong><\/li>\n<\/ol>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">&lt;datasource jndi-name=\"java:\/jdbc\/MyDS\" pool-name=\"MyDS\"&gt;\n    &lt;!-- \u30b3\u30cd\u30af\u30b7\u30e7\u30f3\u30d7\u30fc\u30eb\u306e\u8a2d\u5b9a --&gt;\n    &lt;pool&gt;\n        &lt;min-pool-size&gt;10&lt;\/min-pool-size&gt;\n        &lt;max-pool-size&gt;100&lt;\/max-pool-size&gt;\n        &lt;prefill&gt;true&lt;\/prefill&gt;\n    &lt;\/pool&gt;\n    &lt;!-- \u30bf\u30a4\u30e0\u30a2\u30a6\u30c8\u8a2d\u5b9a --&gt;\n    &lt;timeout&gt;\n        &lt;idle-timeout-minutes&gt;5&lt;\/idle-timeout-minutes&gt;\n        &lt;query-timeout&gt;300&lt;\/query-timeout&gt;\n    &lt;\/timeout&gt;\n&lt;\/datasource&gt;<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"i-15\">\u30bb\u30ad\u30e5\u30ea\u30c6\u30a3\u306e\u521d\u671f\u8a2d\u5b9a<\/h3>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>\u7ba1\u7406\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30fc\u30b9\u306e\u4fdd\u8b77<\/strong><\/li>\n<\/ol>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\"># \u7ba1\u7406\u30e6\u30fc\u30b6\u30fc\u306e\u8ffd\u52a0\nadd-user.sh -u admin -p secretpassword -g admin<\/pre>\n\n\n\n<ol start=\"2\" class=\"wp-block-list\">\n<li><strong>SSL\/TLS\u306e\u8a2d\u5b9a<\/strong><\/li>\n<\/ol>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">&lt;security-realm name=\"SSLRealm\"&gt;\n    &lt;server-identities&gt;\n        &lt;ssl&gt;\n            &lt;keystore path=\"keystore.jks\" \n                     relative-to=\"jboss.server.config.dir\"\n                     keystore-password=\"password\"\/&gt;\n        &lt;\/ssl&gt;\n    &lt;\/server-identities&gt;\n&lt;\/security-realm&gt;<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"i-16\">\u52d5\u4f5c\u78ba\u8a8d\u3068\u30c8\u30e9\u30d6\u30eb\u30b7\u30e5\u30fc\u30c6\u30a3\u30f3\u30b0<\/h3>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>\u8d77\u52d5\u78ba\u8a8d<\/strong><\/li>\n<\/ol>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\"># \u30ed\u30b0\u306e\u78ba\u8a8d\ntail -f $JBOSS_HOME\/standalone\/log\/server.log\n\n# \u7ba1\u7406\u30b3\u30f3\u30bd\u30fc\u30eb\u3078\u306e\u30a2\u30af\u30bb\u30b9\nhttp:\/\/localhost:9990<\/pre>\n\n\n\n<ol start=\"2\" class=\"wp-block-list\">\n<li><strong>\u3088\u304f\u3042\u308b\u30c8\u30e9\u30d6\u30eb\u3068\u5bfe\u51e6\u6cd5<\/strong><\/li>\n<\/ol>\n\n\n<div id=\"id-3f1e2943-24b8-4d17-8f72-273af4451779\">\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>\u30c8\u30e9\u30d6\u30eb<\/th><th>\u539f\u56e0<\/th><th>\u5bfe\u51e6\u6cd5<\/th><\/tr><\/thead><tbody><tr><td>\u30dd\u30fc\u30c8\u30d0\u30a4\u30f3\u30c9\u30a8\u30e9\u30fc<\/td><td>\u4f7f\u7528\u4e2d\u306e\u30dd\u30fc\u30c8<\/td><td>port-offset\u306e\u5909\u66f4<\/td><\/tr><tr><td>\u30e1\u30e2\u30ea\u4e0d\u8db3<\/td><td>JVM\u30d2\u30fc\u30d7\u4e0d\u8db3<\/td><td>Xmx\u306e\u5897\u52a0<\/td><\/tr><tr><td>\u8d77\u52d5\u30bf\u30a4\u30e0\u30a2\u30a6\u30c8<\/td><td>\u30b7\u30b9\u30c6\u30e0\u30ea\u30bd\u30fc\u30b9\u4e0d\u8db3<\/td><td>\u30bf\u30a4\u30e0\u30a2\u30a6\u30c8\u5024\u306e\u8abf\u6574<\/td><\/tr><\/tbody><\/table><\/figure>\n<\/div>\n\n\n<p>\u3053\u308c\u3089\u306e\u8a2d\u5b9a\u3092\u9069\u5207\u306b\u884c\u3046\u3053\u3068\u3067\u3001\u5b89\u5b9a\u3057\u305f\u904b\u7528\u74b0\u5883\u3092\u69cb\u7bc9\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002\u74b0\u5883\u306b\u5fdc\u3058\u3066\u9069\u5207\u306b\u30c1\u30e5\u30fc\u30cb\u30f3\u30b0\u3092\u884c\u3044\u3001\u5b9a\u671f\u7684\u306a\u898b\u76f4\u3057\u3092\u884c\u3046\u3053\u3068\u3092\u304a\u52e7\u3081\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<h1 class=\"wp-block-heading\" id=\"i-17\">\u5b9f\u8df5\u7684\u306aJBoss\u904b\u7528\u30ac\u30a4\u30c9 \u2013 \u30c8\u30e9\u30d6\u30eb\u77e5\u3089\u305a\u306e\u74b0\u5883\u69cb\u7bc9<\/h1>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"i-18\">\u30e1\u30e2\u30ea\u8a2d\u5b9a\u3068\u30d1\u30d5\u30a9\u30fc\u30de\u30f3\u30b9\u30c1\u30e5\u30fc\u30cb\u30f3\u30b0\u306e\u6975\u610f<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"i-19\">JVM\u30e1\u30e2\u30ea\u8a2d\u5b9a\u306e\u6700\u9069\u5316<\/h3>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>\u30d2\u30fc\u30d7\u30e1\u30e2\u30ea\u306e\u9069\u5207\u306a\u8a2d\u5b9a<\/strong><\/li>\n<\/ol>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\"># standalone.conf \/ standalone.conf.bat\nJAVA_OPTS=\"$JAVA_OPTS -Xms4g -Xmx4g\"  # \u521d\u671f\u5024\u3068\u6700\u5927\u5024\u3092\u540c\u3058\u306b\u8a2d\u5b9a\nJAVA_OPTS=\"$JAVA_OPTS -XX:+UseG1GC\"    # G1GC\u306e\u4f7f\u7528\nJAVA_OPTS=\"$JAVA_OPTS -XX:MaxGCPauseMillis=200\"  # GC\u4f11\u6b62\u6642\u9593\u306e\u76ee\u6a19\u5024<\/pre>\n\n\n\n<ol start=\"2\" class=\"wp-block-list\">\n<li><strong>\u30e1\u30bf\u30b9\u30da\u30fc\u30b9\u306e\u8a2d\u5b9a<\/strong><\/li>\n<\/ol>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">JAVA_OPTS=\"$JAVA_OPTS -XX:MetaspaceSize=512m\"\nJAVA_OPTS=\"$JAVA_OPTS -XX:MaxMetaspaceSize=1g\"<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"i-20\">\u30d1\u30d5\u30a9\u30fc\u30de\u30f3\u30b9\u30c1\u30e5\u30fc\u30cb\u30f3\u30b0\u306e\u30dd\u30a4\u30f3\u30c8<\/h3>\n\n\n<div id=\"id-b4ca36ab-97d9-4bce-997d-6bef74e2fa0e\">\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>\u9805\u76ee<\/th><th>\u63a8\u5968\u8a2d\u5b9a<\/th><th>\u8aac\u660e<\/th><\/tr><\/thead><tbody><tr><td>\u30b9\u30ec\u30c3\u30c9\u30d7\u30fc\u30eb<\/td><td><code>max-threads=\"200\"<\/code><\/td><td>CPU\u6570\u00d725\u304c\u76ee\u5b89<\/td><\/tr><tr><td>\u30ad\u30e3\u30c3\u30b7\u30e5\u30b5\u30a4\u30ba<\/td><td><code>max-entries=\"10000\"<\/code><\/td><td>\u30e1\u30e2\u30ea\u4f7f\u7528\u91cf\u3092\u8003\u616e<\/td><\/tr><tr><td>DB\u63a5\u7d9a\u30d7\u30fc\u30eb<\/td><td><code>max-pool-size=\"50\"<\/code><\/td><td>\u540c\u6642\u63a5\u7d9a\u6570\u306e1.2\u500d<\/td><\/tr><\/tbody><\/table><\/figure>\n<\/div>\n\n\n<h3 class=\"wp-block-heading\" id=\"i-21\">\u30e2\u30cb\u30bf\u30ea\u30f3\u30b0\u8a2d\u5b9a<\/h3>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">&lt;!-- standalone.xml --&gt;\n&lt;subsystem xmlns=\"urn:jboss:domain:monitoring:1.0\"&gt;\n    &lt;configuration&gt;\n        &lt;enable-statistics&gt;true&lt;\/enable-statistics&gt;\n        &lt;enable-monitoring&gt;true&lt;\/enable-monitoring&gt;\n    &lt;\/configuration&gt;\n&lt;\/subsystem&gt;<\/pre>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"i-22\">\u30ed\u30ae\u30f3\u30b0\u8a2d\u5b9a\u3068\u30e2\u30cb\u30bf\u30ea\u30f3\u30b0\u306e\u57fa\u672c<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"i-23\">\u30ed\u30b0\u8a2d\u5b9a\u306e\u6700\u9069\u5316<\/h3>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>\u30ab\u30c6\u30b4\u30ea\u5225\u30ed\u30b0\u30ec\u30d9\u30eb\u8a2d\u5b9a<\/strong><\/li>\n<\/ol>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">&lt;subsystem xmlns=\"urn:jboss:domain:logging:8.0\"&gt;\n    &lt;periodic-rotating-file-handler name=\"FILE\"&gt;\n        &lt;file relative-to=\"jboss.server.log.dir\" path=\"server.log\"\/&gt;\n        &lt;suffix value=\".yyyy-MM-dd\"\/&gt;\n        &lt;append value=\"true\"\/&gt;\n    &lt;\/periodic-rotating-file-handler&gt;\n\n    &lt;logger category=\"org.hibernate\"&gt;\n        &lt;level name=\"INFO\"\/&gt;\n    &lt;\/logger&gt;\n    &lt;logger category=\"org.jboss.as.server\"&gt;\n        &lt;level name=\"DEBUG\"\/&gt;\n    &lt;\/logger&gt;\n&lt;\/subsystem&gt;<\/pre>\n\n\n\n<ol start=\"2\" class=\"wp-block-list\">\n<li><strong>\u30ed\u30b0\u30ed\u30fc\u30c6\u30fc\u30b7\u30e7\u30f3\u8a2d\u5b9a<\/strong><\/li>\n<\/ol>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">&lt;size-rotating-file-handler name=\"SIZE_FILE\"&gt;\n    &lt;file relative-to=\"jboss.server.log.dir\" path=\"application.log\"\/&gt;\n    &lt;rotate-size value=\"100m\"\/&gt;\n    &lt;max-backup-index value=\"5\"\/&gt;\n    &lt;append value=\"true\"\/&gt;\n&lt;\/size-rotating-file-handler&gt;<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"i-24\">\u30e2\u30cb\u30bf\u30ea\u30f3\u30b0\u9805\u76ee\u4e00\u89a7<\/h3>\n\n\n<div id=\"id-9712f3e7-5bb2-4b3d-bd4a-3349d3a6c4ba\">\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>\u76e3\u8996\u9805\u76ee<\/th><th>\u76e3\u8996\u9593\u9694<\/th><th>\u8b66\u544a\u95be\u5024<\/th><th>\u5371\u967a\u95be\u5024<\/th><\/tr><\/thead><tbody><tr><td>CPU\u4f7f\u7528\u7387<\/td><td>1\u5206<\/td><td>70%<\/td><td>90%<\/td><\/tr><tr><td>\u30e1\u30e2\u30ea\u4f7f\u7528\u7387<\/td><td>1\u5206<\/td><td>80%<\/td><td>90%<\/td><\/tr><tr><td>\u30b9\u30ec\u30c3\u30c9\u30d7\u30fc\u30eb\u4f7f\u7528\u7387<\/td><td>5\u5206<\/td><td>70%<\/td><td>85%<\/td><\/tr><tr><td>GC\u983b\u5ea6<\/td><td>5\u5206<\/td><td>10\u56de\/\u5206<\/td><td>20\u56de\/\u5206<\/td><\/tr><tr><td>\u30ec\u30b9\u30dd\u30f3\u30b9\u30bf\u30a4\u30e0<\/td><td>1\u5206<\/td><td>3\u79d2<\/td><td>5\u79d2<\/td><\/tr><\/tbody><\/table><\/figure>\n<\/div>\n\n\n<h3 class=\"wp-block-heading\" id=\"i-25\">JMX\u306b\u3088\u308b\u30e2\u30cb\u30bf\u30ea\u30f3\u30b0\u8a2d\u5b9a<\/h3>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">&lt;subsystem xmlns=\"urn:jboss:domain:jmx:1.3\"&gt;\n    &lt;expose-resolved-model\/&gt;\n    &lt;expose-expression-model\/&gt;\n    &lt;remoting-connector\/&gt;\n&lt;\/subsystem&gt;<\/pre>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"i-26\">\u30bb\u30ad\u30e5\u30ea\u30c6\u30a3\u8a2d\u5b9a\u306e\u30d9\u30b9\u30c8\u30d7\u30e9\u30af\u30c6\u30a3\u30b9<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"i-27\">\u30a2\u30af\u30bb\u30b9\u5236\u5fa1\u306e\u5f37\u5316<\/h3>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>\u7ba1\u7406\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30fc\u30b9\u306e\u4fdd\u8b77<\/strong><\/li>\n<\/ol>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">&lt;management-interfaces&gt;\n    &lt;http-interface security-realm=\"ManagementRealm\"&gt;\n        &lt;http-upgrade enabled=\"true\"\/&gt;\n        &lt;socket-binding http=\"management-http\"\/&gt;\n    &lt;\/http-interface&gt;\n&lt;\/management-interfaces&gt;<\/pre>\n\n\n\n<ol start=\"2\" class=\"wp-block-list\">\n<li><strong>IP\u30a2\u30c9\u30ec\u30b9\u5236\u9650<\/strong><\/li>\n<\/ol>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">&lt;interfaces&gt;\n    &lt;interface name=\"management\"&gt;\n        &lt;inet-address value=\"${jboss.bind.address.management:127.0.0.1}\"\/&gt;\n    &lt;\/interface&gt;\n&lt;\/interfaces&gt;<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"i-28\">SSL\/TLS\u8a2d\u5b9a<\/h3>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">&lt;security-realm name=\"ApplicationRealm\"&gt;\n    &lt;server-identities&gt;\n        &lt;ssl&gt;\n            &lt;keystore path=\"application.keystore\"\n                     relative-to=\"jboss.server.config.dir\"\n                     keystore-password=\"password\"\n                     alias=\"server\"\n                     key-password=\"password\"\n                     generate-self-signed-certificate-host=\"localhost\"\/&gt;\n        &lt;\/ssl&gt;\n    &lt;\/server-identities&gt;\n&lt;\/security-realm&gt;<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"i-29\">\u30bb\u30ad\u30e5\u30ea\u30c6\u30a3\u30c1\u30a7\u30c3\u30af\u30ea\u30b9\u30c8<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>[ ] \u7ba1\u7406\u30b3\u30f3\u30bd\u30fc\u30eb\u306e\u30d1\u30b9\u30ef\u30fc\u30c9\u5f37\u5ea6\u78ba\u8a8d<\/li>\n\n\n\n<li>[ ] \u4e0d\u8981\u306a\u30dd\u30fc\u30c8\u306e\u7121\u52b9\u5316<\/li>\n\n\n\n<li>[ ] SSL\/TLS\u8a3c\u660e\u66f8\u306e\u6709\u52b9\u671f\u9650\u78ba\u8a8d<\/li>\n\n\n\n<li>[ ] \u30a2\u30af\u30bb\u30b9\u30ed\u30b0\u306e\u5b9a\u671f\u78ba\u8a8d<\/li>\n\n\n\n<li>[ ] \u30bb\u30ad\u30e5\u30ea\u30c6\u30a3\u30a2\u30c3\u30d7\u30c7\u30fc\u30c8\u306e\u9069\u7528<\/li>\n\n\n\n<li>[ ] \u8a8d\u8a3c\u30fb\u8a8d\u53ef\u8a2d\u5b9a\u306e\u898b\u76f4\u3057<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"i-30\">\u904b\u7528\u4e0a\u306e\u6ce8\u610f\u70b9<\/h3>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>\u5b9a\u671f\u30e1\u30f3\u30c6\u30ca\u30f3\u30b9\u9805\u76ee<\/strong>\n<ul class=\"wp-block-list\">\n<li>\u30ed\u30b0\u30d5\u30a1\u30a4\u30eb\u306e\u5b9a\u671f\u7684\u306a\u78ba\u8a8d\u3068\u9000\u907f<\/li>\n\n\n\n<li>\u30d1\u30d5\u30a9\u30fc\u30de\u30f3\u30b9\u6307\u6a19\u306e\u76e3\u8996\u3068\u8abf\u6574<\/li>\n\n\n\n<li>\u30bb\u30ad\u30e5\u30ea\u30c6\u30a3\u30d1\u30c3\u30c1\u306e\u9069\u7528<\/li>\n\n\n\n<li>\u30d0\u30c3\u30af\u30a2\u30c3\u30d7\u306e\u5b9f\u65bd\u3068\u691c\u8a3c<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>\u969c\u5bb3\u5bfe\u7b56<\/strong>\n<ul class=\"wp-block-list\">\n<li>\u30d5\u30a7\u30a4\u30eb\u30aa\u30fc\u30d0\u30fc\u8a2d\u5b9a\u306e\u78ba\u8a8d<\/li>\n\n\n\n<li>\u5fa9\u65e7\u624b\u9806\u306e\u6587\u66f8\u5316\u3068\u8a13\u7df4<\/li>\n\n\n\n<li>\u30a4\u30f3\u30b7\u30c7\u30f3\u30c8\u5831\u544a\u30d5\u30ed\u30fc\u306e\u6574\u5099<\/li>\n\n\n\n<li>\u76e3\u8996\u30a2\u30e9\u30fc\u30c8\u306e\u9069\u5207\u306a\u8a2d\u5b9a<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>\u30d1\u30d5\u30a9\u30fc\u30de\u30f3\u30b9\u7ba1\u7406<\/strong>\n<ul class=\"wp-block-list\">\n<li>\u30ea\u30bd\u30fc\u30b9\u4f7f\u7528\u72b6\u6cc1\u306e\u5b9a\u671f\u7684\u306a\u78ba\u8a8d<\/li>\n\n\n\n<li>\u30dc\u30c8\u30eb\u30cd\u30c3\u30af\u306e\u7279\u5b9a\u3068\u5bfe\u7b56<\/li>\n\n\n\n<li>\u30ad\u30e3\u30d1\u30b7\u30c6\u30a3\u30d7\u30e9\u30f3\u30cb\u30f3\u30b0<\/li>\n\n\n\n<li>\u8ca0\u8377\u30c6\u30b9\u30c8\u306e\u5b9f\u65bd<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n\n\n\n<p>\u3053\u308c\u3089\u306e\u8a2d\u5b9a\u3068\u904b\u7528\u30d7\u30e9\u30af\u30c6\u30a3\u30b9\u3092\u9069\u5207\u306b\u5b9f\u65bd\u3059\u308b\u3053\u3068\u3067\u3001\u5b89\u5b9a\u3057\u305fJBoss\u74b0\u5883\u3092\u7dad\u6301\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002\u5b9a\u671f\u7684\u306a\u898b\u76f4\u3057\u3068\u66f4\u65b0\u3092\u884c\u3044\u3001\u30b7\u30b9\u30c6\u30e0\u306e\u5b89\u5b9a\u6027\u3068\u6027\u80fd\u3092\u78ba\u4fdd\u3057\u3066\u304f\u3060\u3055\u3044\u3002<\/p>\n\n\n\n<h1 class=\"wp-block-heading\" id=\"i-31\">JBoss\u306b\u3088\u308b\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u30c7\u30d7\u30ed\u30a4 \u2013 \u73fe\u5834\u3067\u4f7f\u3048\u308b\u5b9f\u8df5\u30c6\u30af\u30cb\u30c3\u30af<\/h1>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"i-32\">Web\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u30c7\u30d7\u30ed\u30a4\u30e1\u30f3\u30c8\u624b\u9806<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"i-33\">\u57fa\u672c\u7684\u306a\u30c7\u30d7\u30ed\u30a4\u65b9\u6cd5<\/h3>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>\u7ba1\u7406\u30b3\u30f3\u30bd\u30fc\u30eb\u3092\u4f7f\u7528\u3057\u305f\u30c7\u30d7\u30ed\u30a4<\/strong><\/li>\n<\/ol>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\"># \u7ba1\u7406\u30b3\u30f3\u30bd\u30fc\u30eb\u3078\u306e\u30a2\u30af\u30bb\u30b9\nhttp:\/\/localhost:9990\/console\n\n# \u30c7\u30d7\u30ed\u30a4\u624b\u9806\n1. Deployments \u2192 Add\n2. Upload Deployment\n3. .war\/.ear\/.jar\u30d5\u30a1\u30a4\u30eb\u3092\u9078\u629e\n4. Enable after deployment \u306b\u30c1\u30a7\u30c3\u30af\n5. Finish \u3092\u30af\u30ea\u30c3\u30af<\/pre>\n\n\n\n<ol start=\"2\" class=\"wp-block-list\">\n<li><strong>CLI\uff08Command Line Interface\uff09\u306b\u3088\u308b\u30c7\u30d7\u30ed\u30a4<\/strong><\/li>\n<\/ol>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\"># CLI\u306e\u8d77\u52d5\n$JBOSS_HOME\/bin\/jboss-cli.sh --connect\n\n# \u30c7\u30d7\u30ed\u30a4\u30b3\u30de\u30f3\u30c9\ndeploy \/path\/to\/application.war\n\n# \u30a2\u30f3\u30c7\u30d7\u30ed\u30a4\u30b3\u30de\u30f3\u30c9\nundeploy application.war\n\n# \u518d\u30c7\u30d7\u30ed\u30a4\u30b3\u30de\u30f3\u30c9\nredeploy \/path\/to\/application.war<\/pre>\n\n\n\n<ol start=\"3\" class=\"wp-block-list\">\n<li><strong>\u30db\u30c3\u30c8\u30c7\u30d7\u30ed\u30a4\u30e1\u30f3\u30c8<\/strong><\/li>\n<\/ol>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\"># deployment\u30d5\u30a9\u30eb\u30c0\u3078\u306e\u76f4\u63a5\u914d\u7f6e\ncp application.war $JBOSS_HOME\/standalone\/deployments\/<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"i-34\">\u30c7\u30d7\u30ed\u30a4\u30e1\u30f3\u30c8\u8a2d\u5b9a\u306e\u30d9\u30b9\u30c8\u30d7\u30e9\u30af\u30c6\u30a3\u30b9<\/h3>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">&lt;!-- jboss-deployment-structure.xml --&gt;\n&lt;jboss-deployment-structure&gt;\n    &lt;deployment&gt;\n        &lt;!-- \u30e2\u30b8\u30e5\u30fc\u30eb\u4f9d\u5b58\u95a2\u4fc2\u306e\u5b9a\u7fa9 --&gt;\n        &lt;dependencies&gt;\n            &lt;module name=\"org.hibernate\" slot=\"main\"\/&gt;\n            &lt;module name=\"javax.persistence.api\" slot=\"main\"\/&gt;\n        &lt;\/dependencies&gt;\n        &lt;!-- \u7279\u5b9a\u30e2\u30b8\u30e5\u30fc\u30eb\u306e\u9664\u5916 --&gt;\n        &lt;exclusions&gt;\n            &lt;module name=\"org.apache.commons.logging\"\/&gt;\n        &lt;\/exclusions&gt;\n    &lt;\/deployment&gt;\n&lt;\/jboss-deployment-structure&gt;<\/pre>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"i-35\">\u30af\u30e9\u30b9\u30bf\u30ea\u30f3\u30b0\u74b0\u5883\u306e\u69cb\u7bc9\u3068\u904b\u7528<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"i-36\">\u30af\u30e9\u30b9\u30bf\u8a2d\u5b9a<\/h3>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>\u57fa\u672c\u8a2d\u5b9a<\/strong><\/li>\n<\/ol>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">&lt;!-- standalone-ha.xml --&gt;\n&lt;subsystem xmlns=\"urn:jboss:domain:jgroups:7.0\"&gt;\n    &lt;channels default=\"ee\"&gt;\n        &lt;channel name=\"ee\" stack=\"udp\"\/&gt;\n    &lt;\/channels&gt;\n    &lt;stacks&gt;\n        &lt;stack name=\"udp\"&gt;\n            &lt;transport type=\"UDP\"\n                      socket-binding=\"jgroups-udp\"\/&gt;\n            &lt;protocol type=\"PING\"\/&gt;\n            &lt;protocol type=\"MERGE3\"\/&gt;\n            &lt;protocol type=\"FD_SOCK\"\/&gt;\n            &lt;protocol type=\"FD_ALL\"\/&gt;\n            &lt;protocol type=\"VERIFY_SUSPECT\"\/&gt;\n            &lt;protocol type=\"pbcast.NAKACK2\"\/&gt;\n            &lt;protocol type=\"UNICAST3\"\/&gt;\n            &lt;protocol type=\"pbcast.STABLE\"\/&gt;\n            &lt;protocol type=\"pbcast.GMS\"\/&gt;\n            &lt;protocol type=\"UFC\"\/&gt;\n            &lt;protocol type=\"MFC\"\/&gt;\n            &lt;protocol type=\"FRAG3\"\/&gt;\n        &lt;\/stack&gt;\n    &lt;\/stacks&gt;\n&lt;\/subsystem&gt;<\/pre>\n\n\n\n<ol start=\"2\" class=\"wp-block-list\">\n<li><strong>\u30bb\u30c3\u30b7\u30e7\u30f3\u30ec\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u8a2d\u5b9a<\/strong><\/li>\n<\/ol>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">&lt;subsystem xmlns=\"urn:jboss:domain:undertow:12.0\"&gt;\n    &lt;servlet-container name=\"default\"&gt;\n        &lt;jsp-config\/&gt;\n        &lt;websockets\/&gt;\n        &lt;session-cookie name=\"JSESSIONID\"\/&gt;\n        &lt;distributed-cache name=\"dist\"\/&gt;\n    &lt;\/servlet-container&gt;\n&lt;\/subsystem&gt;<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"i-37\">\u30ed\u30fc\u30c9\u30d0\u30e9\u30f3\u30b5\u8a2d\u5b9a<\/h3>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\"># Apache mod_cluster\u8a2d\u5b9a\u4f8b\n&lt;IfModule manager_module&gt;\n    Listen 6666\n    &lt;VirtualHost *:6666&gt;\n        &lt;Directory \/&gt;\n            Require all granted\n        &lt;\/Directory&gt;\n\n        KeepAliveTimeout 300\n        MaxKeepAliveRequests 0\n\n        ServerAdvertise on\n        EnableMCPMReceive\n\n        &lt;Location \/mod_cluster_manager&gt;\n            SetHandler mod_cluster-manager\n            Require all granted\n        &lt;\/Location&gt;\n    &lt;\/VirtualHost&gt;\n&lt;\/IfModule&gt;<\/pre>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"i-38\">CI\/CD\u30d1\u30a4\u30d7\u30e9\u30a4\u30f3\u3068\u306e\u9023\u643a\u65b9\u6cd5<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"i-39\">Jenkins Pipeline\u5b9f\u88c5\u4f8b<\/h3>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">pipeline {\n    agent any\n\n    environment {\n        JBOSS_HOME = '\/opt\/wildfly'\n        DEPLOY_PATH = \"${JBOSS_HOME}\/standalone\/deployments\"\n    }\n\n    stages {\n        stage('Build') {\n            steps {\n                sh 'mvn clean package'\n            }\n        }\n\n        stage('Test') {\n            steps {\n                sh 'mvn test'\n            }\n        }\n\n        stage('Deploy to Dev') {\n            when {\n                branch 'develop'\n            }\n            steps {\n                sh '''\n                    $JBOSS_HOME\/bin\/jboss-cli.sh --connect \\\n                    --command=\"undeploy application.war --server-groups=dev-group\"\n\n                    $JBOSS_HOME\/bin\/jboss-cli.sh --connect \\\n                    --command=\"deploy target\/application.war --server-groups=dev-group\"\n                '''\n            }\n        }\n\n        stage('Deploy to Production') {\n            when {\n                branch 'master'\n            }\n            steps {\n                input 'Deploy to production?'\n                sh '''\n                    $JBOSS_HOME\/bin\/jboss-cli.sh --connect \\\n                    --command=\"undeploy application.war --server-groups=prod-group\"\n\n                    $JBOSS_HOME\/bin\/jboss-cli.sh --connect \\\n                    --command=\"deploy target\/application.war --server-groups=prod-group\"\n                '''\n            }\n        }\n    }\n\n    post {\n        success {\n            echo 'Deployment successful!'\n            notifySlack('Deployment successful!')\n        }\n        failure {\n            echo 'Deployment failed!'\n            notifySlack('Deployment failed!')\n        }\n    }\n}<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"i-40\">\u30c7\u30d7\u30ed\u30a4\u30e1\u30f3\u30c8\u81ea\u52d5\u5316\u306e\u30d9\u30b9\u30c8\u30d7\u30e9\u30af\u30c6\u30a3\u30b9<\/h3>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>\u74b0\u5883\u5225\u306e\u8a2d\u5b9a\u7ba1\u7406<\/strong><\/li>\n<\/ol>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\"># config.yml\ndevelopment:\n  jboss_host: dev-jboss\n  jboss_port: 9990\n  deployment_timeout: 300\n\nstaging:\n  jboss_host: stage-jboss\n  jboss_port: 9990\n  deployment_timeout: 300\n\nproduction:\n  jboss_host: prod-jboss\n  jboss_port: 9990\n  deployment_timeout: 600<\/pre>\n\n\n\n<ol start=\"2\" class=\"wp-block-list\">\n<li><strong>\u30c7\u30d7\u30ed\u30a4\u30e1\u30f3\u30c8\u30c1\u30a7\u30c3\u30af\u30ea\u30b9\u30c8<\/strong>\n<ul class=\"wp-block-list\">\n<li>[ ] \u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u30d3\u30eb\u30c9\u691c\u8a3c<\/li>\n\n\n\n<li>[ ] \u30c6\u30b9\u30c8\u5b9f\u884c\u7d50\u679c\u306e\u78ba\u8a8d<\/li>\n\n\n\n<li>[ ] \u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u30de\u30a4\u30b0\u30ec\u30fc\u30b7\u30e7\u30f3<\/li>\n\n\n\n<li>[ ] \u30d0\u30c3\u30af\u30a2\u30c3\u30d7\u306e\u4f5c\u6210<\/li>\n\n\n\n<li>[ ] \u30c7\u30d7\u30ed\u30a4\u30e1\u30f3\u30c8\u5b9f\u884c<\/li>\n\n\n\n<li>[ ] \u30d8\u30eb\u30b9\u30c1\u30a7\u30c3\u30af<\/li>\n\n\n\n<li>[ ] \u30ed\u30fc\u30eb\u30d0\u30c3\u30af\u624b\u9806\u306e\u78ba\u8a8d<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>\u30e2\u30cb\u30bf\u30ea\u30f3\u30b0\u3068\u901a\u77e5\u8a2d\u5b9a<\/strong><\/li>\n<\/ol>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\"># \u30c7\u30d7\u30ed\u30a4\u30e1\u30f3\u30c8\u5f8c\u306e\u30d8\u30eb\u30b9\u30c1\u30a7\u30c3\u30af\u30b9\u30af\u30ea\u30d7\u30c8\n#!\/bin\/bash\n\nAPP_URL=\"http:\/\/localhost:8080\/application\"\nMAX_RETRIES=5\nRETRY_INTERVAL=10\n\nfor i in $(seq 1 $MAX_RETRIES); do\n    HTTP_CODE=$(curl -s -o \/dev\/null -w \"%{http_code}\" $APP_URL)\n\n    if [ $HTTP_CODE -eq 200 ]; then\n        echo \"Application is healthy!\"\n        exit 0\n    fi\n\n    echo \"Attempt $i: Application is not ready (HTTP $HTTP_CODE)\"\n    sleep $RETRY_INTERVAL\ndone\n\necho \"Application health check failed!\"\nexit 1<\/pre>\n\n\n\n<p>\u3053\u308c\u3089\u306e\u8a2d\u5b9a\u3068\u624b\u9806\u3092\u9069\u5207\u306b\u5b9f\u88c5\u3059\u308b\u3053\u3068\u3067\u3001\u5b89\u5168\u3067\u52b9\u7387\u7684\u306a\u30c7\u30d7\u30ed\u30a4\u30e1\u30f3\u30c8\u30d7\u30ed\u30bb\u30b9\u3092\u5b9f\u73fe\u3067\u304d\u307e\u3059\u3002\u74b0\u5883\u306b\u5fdc\u3058\u3066\u9069\u5207\u306b\u30ab\u30b9\u30bf\u30de\u30a4\u30ba\u3057\u3001\u7d99\u7d9a\u7684\u306a\u6539\u5584\u3092\u884c\u3046\u3053\u3068\u3092\u304a\u52e7\u3081\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<h1 class=\"wp-block-heading\" id=\"i-41\">JBoss\u306e\u30c8\u30e9\u30d6\u30eb\u30b7\u30e5\u30fc\u30c6\u30a3\u30f3\u30b0 \u2013 \u73fe\u5834\u3067\u5f79\u7acb\u3064\u89e3\u6c7a\u624b\u9806<\/h1>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"i-42\">\u8d77\u52d5\u6642\u306e\u4e3b\u8981\u306a\u30a8\u30e9\u30fc\u3068\u5bfe\u51e6\u65b9\u6cd5<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"i-43\">\u4e00\u822c\u7684\u306a\u8d77\u52d5\u30a8\u30e9\u30fc<\/h3>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>\u30dd\u30fc\u30c8\u30d0\u30a4\u30f3\u30c9\u30a8\u30e9\u30fc<\/strong><\/li>\n<\/ol>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">ERROR [org.jboss.as.controller.management-operation] (Controller Boot Thread) \nWFLYCTL0348: Address already in use: bind 0.0.0.0:8080<\/pre>\n\n\n\n<p class=\"is-style-sango-paragraph-memo-alt\">\u5bfe\u51e6\u65b9\u6cd5:<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\"># \u30dd\u30fc\u30c8\u4f7f\u7528\u72b6\u6cc1\u306e\u78ba\u8a8d\nnetstat -ano | grep 8080\n\n# port-offset\u306e\u8a2d\u5b9a\u5909\u66f4\n# standalone.xml\n&lt;socket-binding-group name=\"standard-sockets\" default-interface=\"public\" port-offset=\"${jboss.socket.binding.port-offset:100}\"&gt;<\/pre>\n\n\n\n<ol start=\"2\" class=\"wp-block-list\">\n<li><strong>\u30e1\u30e2\u30ea\u4e0d\u8db3\u30a8\u30e9\u30fc<\/strong><\/li>\n<\/ol>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">java.lang.OutOfMemoryError: Java heap space<\/pre>\n\n\n\n<p class=\"is-style-sango-paragraph-memo-alt\">\u5bfe\u51e6\u65b9\u6cd5:<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\"># standalone.conf \/ standalone.conf.bat\nJAVA_OPTS=\"-Xms2048m -Xmx4096m -XX:MetaspaceSize=512m -XX:MaxMetaspaceSize=1024m\"<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"i-44\">\u30c8\u30e9\u30d6\u30eb\u30b7\u30e5\u30fc\u30c6\u30a3\u30f3\u30b0\u30d5\u30ed\u30fc<\/h3>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">graph TD\n    A[\u30a8\u30e9\u30fc\u767a\u751f] --&gt; B{\u30ed\u30b0\u78ba\u8a8d}\n    B --&gt;|\u8d77\u52d5\u30a8\u30e9\u30fc| C[\u30dd\u30fc\u30c8\/\u30e1\u30e2\u30ea\u30c1\u30a7\u30c3\u30af]\n    B --&gt;|\u5b9f\u884c\u6642\u30a8\u30e9\u30fc| D[\u30b9\u30ec\u30c3\u30c9\u30c0\u30f3\u30d7\u5206\u6790]\n    B --&gt;|\u30c7\u30d7\u30ed\u30a4\u30a8\u30e9\u30fc| E[\u30c7\u30d7\u30ed\u30a4\u30ed\u30b0\u78ba\u8a8d]\n    C --&gt; F[\u8a2d\u5b9a\u30d5\u30a1\u30a4\u30eb\u4fee\u6b63]\n    D --&gt; G[\u30ea\u30bd\u30fc\u30b9\u4f7f\u7528\u7387\u78ba\u8a8d]\n    E --&gt; H[\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u4fee\u6b63]<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"i-45\">\u8a3a\u65ad\u30b3\u30de\u30f3\u30c9\u96c6<\/h3>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\"># JBoss\u30b9\u30c6\u30fc\u30bf\u30b9\u78ba\u8a8d\n$JBOSS_HOME\/bin\/jboss-cli.sh --connect --command=:read-attribute\\(name=server-state\\)\n\n# \u30b9\u30ec\u30c3\u30c9\u30c0\u30f3\u30d7\u53d6\u5f97\njstack $(pgrep -f jboss)\n\n# \u30d2\u30fc\u30d7\u30c0\u30f3\u30d7\u53d6\u5f97\njmap -dump:format=b,file=heap.bin $(pgrep -f jboss)<\/pre>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"i-46\">\u30e1\u30e2\u30ea\u30ea\u30fc\u30af\u306e\u7279\u5b9a\u3068\u89e3\u6c7a\u7b56<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"i-47\">\u30e1\u30e2\u30ea\u30ea\u30fc\u30af\u8a3a\u65ad\u624b\u9806<\/h3>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>\u75c7\u72b6\u306e\u78ba\u8a8d<\/strong>\n<ul class=\"wp-block-list\">\n<li>GC\u983b\u5ea6\u306e\u5897\u52a0<\/li>\n\n\n\n<li>\u30e1\u30e2\u30ea\u4f7f\u7528\u91cf\u306e\u7d99\u7d9a\u7684\u306a\u5897\u52a0<\/li>\n\n\n\n<li>\u30ec\u30b9\u30dd\u30f3\u30b9\u30bf\u30a4\u30e0\u306e\u52a3\u5316<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>\u8a3a\u65ad\u30c4\u30fc\u30eb\u306e\u6d3b\u7528<\/strong><\/li>\n<\/ol>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\"># JProfiler\u306b\u3088\u308b\u5206\u6790\njava -agentpath:\/path\/to\/jprofiler\/bin\/linux-x64\/libjprofilerti.so=port=8849 -jar application.jar\n\n# VisualVM\u306b\u3088\u308b\u76e3\u8996\njvisualvm --openpid $(pgrep -f jboss)<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"i-48\">\u30e1\u30e2\u30ea\u30ea\u30fc\u30af\u5bfe\u7b56\u30c1\u30a7\u30c3\u30af\u30ea\u30b9\u30c8<\/h3>\n\n\n<div id=\"id-f0295a3d-e707-4c2b-ac4a-60c4c3e5b0ab\">\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>\u78ba\u8a8d\u9805\u76ee<\/th><th>\u30c1\u30a7\u30c3\u30af\u30dd\u30a4\u30f3\u30c8<\/th><th>\u5bfe\u7b56<\/th><\/tr><\/thead><tbody><tr><td>\u30b3\u30cd\u30af\u30b7\u30e7\u30f3<\/td><td>close()\u306e\u78ba\u5b9f\u306a\u5b9f\u884c<\/td><td>try-with-resources\u306e\u4f7f\u7528<\/td><\/tr><tr><td>\u30b3\u30ec\u30af\u30b7\u30e7\u30f3<\/td><td>\u4e0d\u8981\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u306e\u84c4\u7a4d<\/td><td>\u5b9a\u671f\u7684\u306a\u30af\u30ea\u30fc\u30f3\u30a2\u30c3\u30d7<\/td><\/tr><tr><td>\u30ad\u30e3\u30c3\u30b7\u30e5<\/td><td>\u80a5\u5927\u5316\u306e\u76e3\u8996<\/td><td>TTL\u306e\u8a2d\u5b9a<\/td><\/tr><tr><td>\u30b9\u30ec\u30c3\u30c9<\/td><td>\u7d42\u4e86\u78ba\u8a8d<\/td><td>ExecutorService\u306e\u9069\u5207\u306a shutdown<\/td><\/tr><\/tbody><\/table><\/figure>\n<\/div>\n\n\n<h2 class=\"wp-block-heading\" id=\"i-49\">\u30d1\u30d5\u30a9\u30fc\u30de\u30f3\u30b9\u554f\u984c\u306e\u8a3a\u65ad\u3068\u6539\u5584<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"i-50\">\u30d1\u30d5\u30a9\u30fc\u30de\u30f3\u30b9\u5206\u6790\u624b\u9806<\/h3>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>\u57fa\u672c\u6307\u6a19\u306e\u53ce\u96c6<\/strong><\/li>\n<\/ol>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\"># CPU\u4f7f\u7528\u7387\ntop -H -p $(pgrep -f jboss)\n\n# \u30e1\u30e2\u30ea\u4f7f\u7528\u72b6\u6cc1\nfree -m\n\n# \u30c7\u30a3\u30b9\u30afI\/O\niostat -x 1<\/pre>\n\n\n\n<ol start=\"2\" class=\"wp-block-list\">\n<li><strong>JBoss\u56fa\u6709\u306e\u5206\u6790<\/strong><\/li>\n<\/ol>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">&lt;!-- standalone.xml --&gt;\n&lt;subsystem xmlns=\"urn:jboss:domain:ee:4.0\"&gt;\n    &lt;profile&gt;\n        &lt;statistics enabled=\"true\"\/&gt;\n    &lt;\/profile&gt;\n&lt;\/subsystem&gt;<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"i-51\">\u30d1\u30d5\u30a9\u30fc\u30de\u30f3\u30b9\u30c1\u30e5\u30fc\u30cb\u30f3\u30b0\u30de\u30c8\u30ea\u30c3\u30af\u30b9<\/h3>\n\n\n<div id=\"id-5c018744-579c-40cc-a8a3-10dd9c68f727\">\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>\u554f\u984c\u75c7\u72b6<\/th><th>\u78ba\u8a8d\u9805\u76ee<\/th><th>\u6539\u5584\u7b56<\/th><\/tr><\/thead><tbody><tr><td>\u9ad8CPU\u4f7f\u7528\u7387<\/td><td>\u30b9\u30ec\u30c3\u30c9\u72b6\u614b<\/td><td>\u30b9\u30ec\u30c3\u30c9\u30d7\u30fc\u30eb\u8a2d\u5b9a\u306e\u6700\u9069\u5316<\/td><\/tr><tr><td>\u9ad8\u30e1\u30e2\u30ea\u4f7f\u7528\u7387<\/td><td>\u30d2\u30fc\u30d7\u5206\u6790<\/td><td>GC\u8a2d\u5b9a\u306e\u898b\u76f4\u3057<\/td><\/tr><tr><td>\u9045\u3044\u30ec\u30b9\u30dd\u30f3\u30b9<\/td><td>SQL\u5b9f\u884c\u8a08\u753b<\/td><td>\u30a4\u30f3\u30c7\u30c3\u30af\u30b9\u6700\u9069\u5316<\/td><\/tr><tr><td>\u63a5\u7d9a\u30bf\u30a4\u30e0\u30a2\u30a6\u30c8<\/td><td>\u30b3\u30cd\u30af\u30b7\u30e7\u30f3\u30d7\u30fc\u30eb<\/td><td>\u30d7\u30fc\u30eb\u8a2d\u5b9a\u306e\u8abf\u6574<\/td><\/tr><\/tbody><\/table><\/figure>\n<\/div>\n\n\n<h3 class=\"wp-block-heading\" id=\"i-52\">\u6027\u80fd\u6539\u5584\u306e\u30d9\u30b9\u30c8\u30d7\u30e9\u30af\u30c6\u30a3\u30b9<\/h3>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u5c64<\/strong><\/li>\n<\/ol>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">\/\/ \u30b3\u30cd\u30af\u30b7\u30e7\u30f3\u30d7\u30fc\u30eb\u306e\u9069\u5207\u306a\u8a2d\u5b9a\n&lt;datasource jndi-name=\"java:\/jdbc\/MyDS\" pool-name=\"MyDS\"&gt;\n    &lt;pool&gt;\n        &lt;min-pool-size&gt;10&lt;\/min-pool-size&gt;\n        &lt;max-pool-size&gt;50&lt;\/max-pool-size&gt;\n        &lt;prefill&gt;true&lt;\/prefill&gt;\n        &lt;use-strict-min&gt;false&lt;\/use-strict-min&gt;\n        &lt;flush-strategy&gt;FailingConnectionOnly&lt;\/flush-strategy&gt;\n    &lt;\/pool&gt;\n    &lt;validation&gt;\n        &lt;check-valid-connection-sql&gt;SELECT 1&lt;\/check-valid-connection-sql&gt;\n        &lt;background-validation&gt;true&lt;\/background-validation&gt;\n        &lt;background-validation-millis&gt;30000&lt;\/background-validation-millis&gt;\n    &lt;\/validation&gt;\n&lt;\/datasource&gt;<\/pre>\n\n\n\n<ol start=\"2\" class=\"wp-block-list\">\n<li><strong>\u30b7\u30b9\u30c6\u30e0\u5c64<\/strong><\/li>\n<\/ol>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\"># \u30b7\u30b9\u30c6\u30e0\u30c1\u30e5\u30fc\u30cb\u30f3\u30b0\u30d1\u30e9\u30e1\u30fc\u30bf\n# \/etc\/sysctl.conf\nnet.core.somaxconn = 4096\nnet.ipv4.tcp_max_syn_backlog = 4096\nnet.core.netdev_max_backlog = 4096<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"i-53\">\u30c8\u30e9\u30d6\u30eb\u30b7\u30e5\u30fc\u30c6\u30a3\u30f3\u30b0\u30c4\u30fc\u30eb\u30ad\u30c3\u30c8<\/h3>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>\u8a3a\u65ad\u30b9\u30af\u30ea\u30d7\u30c8<\/strong><\/li>\n<\/ol>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">#!\/bin\/bash\n# quick-diagnosis.sh\n\necho \"=== JBoss Process Status ===\"\nps aux | grep jboss\n\necho \"=== Memory Usage ===\"\nfree -m\n\necho \"=== Top CPU Consuming Threads ===\"\ntop -H -b -n 1 -p $(pgrep -f jboss)\n\necho \"=== Recent Error Logs ===\"\ntail -n 50 $JBOSS_HOME\/standalone\/log\/server.log | grep ERROR\n\necho \"=== Network Connections ===\"\nnetstat -ant | grep 8080<\/pre>\n\n\n\n<ol start=\"2\" class=\"wp-block-list\">\n<li><strong>\u30e2\u30cb\u30bf\u30ea\u30f3\u30b0\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9\u8a2d\u5b9a<\/strong><\/li>\n<\/ol>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\"># prometheus.yml\nscrape_configs:\n  - job_name: 'jboss'\n    static_configs:\n      - targets: ['localhost:9990']\n    metrics_path: '\/metrics'<\/pre>\n\n\n\n<p>\u3053\u308c\u3089\u306e\u30c8\u30e9\u30d6\u30eb\u30b7\u30e5\u30fc\u30c6\u30a3\u30f3\u30b0\u624b\u6cd5\u3068\u6539\u5584\u7b56\u3092\u9069\u5207\u306b\u5b9f\u65bd\u3059\u308b\u3053\u3068\u3067\u3001JBoss\u306e\u5b89\u5b9a\u904b\u7528\u3092\u5b9f\u73fe\u3067\u304d\u307e\u3059\u3002\u5b9a\u671f\u7684\u306a\u30e1\u30f3\u30c6\u30ca\u30f3\u30b9\u3068\u76e3\u8996\u3092\u884c\u3044\u3001\u554f\u984c\u306e\u65e9\u671f\u767a\u898b\u3068\u5bfe\u51e6\u3092\u5fc3\u304c\u3051\u307e\u3057\u3087\u3046\u3002<\/p>\n\n\n\n<h1 class=\"wp-block-heading\" id=\"i-54\">JBoss\u306e\u6d3b\u7528\u4e8b\u4f8b\u3068\u5c06\u6765\u5c55\u671b<\/h1>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"i-55\">\u5927\u898f\u6a21\u30b7\u30b9\u30c6\u30e0\u3067\u306e\u5c0e\u5165\u5b9f\u7e3e\u3068\u30dd\u30a4\u30f3\u30c8<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"i-56\">\u91d1\u878d\u7cfb\u30b7\u30b9\u30c6\u30e0\u3067\u306e\u6d3b\u7528\u4e8b\u4f8b<\/h3>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>\u5927\u624b\u9280\u884c\u30aa\u30f3\u30e9\u30a4\u30f3\u30d0\u30f3\u30ad\u30f3\u30b0\u30b7\u30b9\u30c6\u30e0<\/strong><\/li>\n<\/ol>\n\n\n<div id=\"id-4fe1c384-ebf2-41a6-a7b3-3c80c52b555c\">\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>\u9805\u76ee<\/th><th>\u8a73\u7d30<\/th><\/tr><\/thead><tbody><tr><td>\u30b7\u30b9\u30c6\u30e0\u898f\u6a21<\/td><td>\u30e6\u30fc\u30b6\u30fc\u6570100\u4e07\u4eba\u4ee5\u4e0a<\/td><\/tr><tr><td>\u30c8\u30e9\u30f3\u30b6\u30af\u30b7\u30e7\u30f3\u6570<\/td><td>1\u65e5\u3042\u305f\u308a500\u4e07\u4ef6<\/td><\/tr><tr><td>\u30af\u30e9\u30b9\u30bf\u69cb\u6210<\/td><td>20\u30ce\u30fc\u30c9<\/td><\/tr><tr><td>\u53ef\u7528\u6027<\/td><td>99.999%<\/td><\/tr><\/tbody><\/table><\/figure>\n<\/div>\n\n\n<p class=\"is-style-sango-paragraph-idea-alt\">\u6210\u529f\u306e\u30dd\u30a4\u30f3\u30c8\uff1a<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u6bb5\u968e\u7684\u306a\u79fb\u884c\u8a08\u753b<\/li>\n\n\n\n<li>\u5fb9\u5e95\u7684\u306a\u6027\u80fd\u30c6\u30b9\u30c8<\/li>\n\n\n\n<li>24\/365\u904b\u7528\u4f53\u5236\u306e\u78ba\u7acb<\/li>\n<\/ul>\n\n\n\n<ol start=\"2\" class=\"wp-block-list\">\n<li><strong>\u8a3c\u5238\u53d6\u5f15\u30b7\u30b9\u30c6\u30e0<\/strong><\/li>\n<\/ol>\n\n\n\n<p class=\"is-style-sango-paragraph-idea-alt\">\u4e3b\u8981\u306a\u8a2d\u8a08\u30dd\u30a4\u30f3\u30c8\uff1a<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">&lt;!-- \u9ad8\u901f\u30c8\u30e9\u30f3\u30b6\u30af\u30b7\u30e7\u30f3\u51e6\u7406\u306e\u305f\u3081\u306e\u8a2d\u5b9a --&gt;\n&lt;subsystem xmlns=\"urn:jboss:domain:ejb3:5.0\"&gt;\n    &lt;strict-max-pool name=\"slsb-strict-max-pool\" max-pool-size=\"100\"\n                     instance-acquisition-timeout=\"5\"\n                     instance-acquisition-timeout-unit=\"MINUTES\"\/&gt;\n    &lt;thread-pools&gt;\n        &lt;thread-pool name=\"default\"&gt;\n            &lt;max-threads count=\"50\"\/&gt;\n            &lt;keepalive-time time=\"100\" unit=\"milliseconds\"\/&gt;\n        &lt;\/thread-pool&gt;\n    &lt;\/thread-pools&gt;\n&lt;\/subsystem&gt;<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"i-57\">\u88fd\u9020\u696d\u3067\u306e\u6d3b\u7528\u4e8b\u4f8b<\/h3>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>\u751f\u7523\u7ba1\u7406\u30b7\u30b9\u30c6\u30e0<\/strong><\/li>\n<\/ol>\n\n\n\n<p>\u30b7\u30b9\u30c6\u30e0\u69cb\u6210\uff1a<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">graph TD\n    A[\u30ed\u30fc\u30c9\u30d0\u30e9\u30f3\u30b5] --&gt; B[JBoss Cluster 1]\n    A --&gt; C[JBoss Cluster 2]\n    B --&gt; D[\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9 Primary]\n    C --&gt; E[\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9 Standby]\n    D &lt;--&gt; E<\/pre>\n\n\n\n<ol start=\"2\" class=\"wp-block-list\">\n<li><strong>\u5728\u5eab\u7ba1\u7406\u30b7\u30b9\u30c6\u30e0<\/strong><\/li>\n<\/ol>\n\n\n\n<p class=\"is-style-sango-paragraph-idea-alt\">\u30d1\u30d5\u30a9\u30fc\u30de\u30f3\u30b9\u6700\u9069\u5316\uff1a<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">\/\/ \u30ad\u30e3\u30c3\u30b7\u30e5\u6226\u7565\u306e\u5b9f\u88c5\n@Stateless\n@Cache(type = CacheType.DISTRIBUTED)\npublic class InventoryServiceImpl implements InventoryService {\n    @Override\n    public List&lt;Stock&gt; getAvailableStock() {\n        \/\/ \u5206\u6563\u30ad\u30e3\u30c3\u30b7\u30e5\u3092\u6d3b\u7528\u3057\u305f\u5728\u5eab\u60c5\u5831\u306e\u53d6\u5f97\n    }\n}<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"i-58\">\u5c0e\u5165\u306e\u30d9\u30b9\u30c8\u30d7\u30e9\u30af\u30c6\u30a3\u30b9<\/h3>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>\u6bb5\u968e\u7684\u306a\u79fb\u884c\u8a08\u753b<\/strong>\n<ul class=\"wp-block-list\">\n<li>\u30d1\u30a4\u30ed\u30c3\u30c8\u30b7\u30b9\u30c6\u30e0\u3067\u306e\u691c\u8a3c<\/li>\n\n\n\n<li>\u8ca0\u8377\u306e\u5c11\u306a\u3044\u30b7\u30b9\u30c6\u30e0\u304b\u3089\u306e\u79fb\u884c<\/li>\n\n\n\n<li>\u6bb5\u968e\u7684\u306a\u30b9\u30b1\u30fc\u30eb\u30a2\u30c3\u30d7<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>\u6027\u80fd\u8981\u4ef6\u306e\u660e\u78ba\u5316<\/strong>\n<ul class=\"wp-block-list\">\n<li>\u30ec\u30b9\u30dd\u30f3\u30b9\u30bf\u30a4\u30e0\u76ee\u6a19<\/li>\n\n\n\n<li>\u30b9\u30eb\u30fc\u30d7\u30c3\u30c8\u8981\u4ef6<\/li>\n\n\n\n<li>\u53ef\u7528\u6027\u8981\u4ef6<\/li>\n\n\n\n<li>\u30b9\u30b1\u30fc\u30e9\u30d3\u30ea\u30c6\u30a3\u8981\u4ef6<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"i-59\">\u30de\u30a4\u30af\u30ed\u30b5\u30fc\u30d3\u30b9\u30a2\u30fc\u30ad\u30c6\u30af\u30c1\u30e3\u306b\u304a\u3051\u308b\u6d3b\u7528\u6cd5<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"i-60\">\u30de\u30a4\u30af\u30ed\u30b5\u30fc\u30d3\u30b9\u5316\u3078\u306e\u79fb\u884c\u6226\u7565<\/h3>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u5206\u5272\u306e\u8003\u3048\u65b9<\/strong><\/li>\n<\/ol>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">\u5f93\u6765\u306e\u30e2\u30ce\u30ea\u30b7\u30c3\u30af\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\n\u251c\u2500\u2500 \u30e6\u30fc\u30b6\u30fc\u7ba1\u7406\n\u251c\u2500\u2500 \u6ce8\u6587\u7ba1\u7406\n\u251c\u2500\u2500 \u5728\u5eab\u7ba1\u7406\n\u2514\u2500\u2500 \u6c7a\u6e08\u7ba1\u7406\n\n\u2193 \u30de\u30a4\u30af\u30ed\u30b5\u30fc\u30d3\u30b9\u5316\n\n\u72ec\u7acb\u3057\u305f\u30b5\u30fc\u30d3\u30b9\u7fa4\n\u251c\u2500\u2500 user-service.war     # \u30e6\u30fc\u30b6\u30fc\u7ba1\u7406\u30de\u30a4\u30af\u30ed\u30b5\u30fc\u30d3\u30b9\n\u251c\u2500\u2500 order-service.war    # \u6ce8\u6587\u7ba1\u7406\u30de\u30a4\u30af\u30ed\u30b5\u30fc\u30d3\u30b9\n\u251c\u2500\u2500 inventory-service.war # \u5728\u5eab\u7ba1\u7406\u30de\u30a4\u30af\u30ed\u30b5\u30fc\u30d3\u30b9\n\u2514\u2500\u2500 payment-service.war   # \u6c7a\u6e08\u7ba1\u7406\u30de\u30a4\u30af\u30ed\u30b5\u30fc\u30d3\u30b9<\/pre>\n\n\n\n<ol start=\"2\" class=\"wp-block-list\">\n<li><strong>\u30b3\u30f3\u30c6\u30ca\u5316\u5bfe\u5fdc<\/strong><\/li>\n<\/ol>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\"># JBoss\u7528Dockerfile\nFROM jboss\/wildfly:latest\n\n# \u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u30c7\u30d7\u30ed\u30a4\nADD target\/microservice.war \/opt\/jboss\/wildfly\/standalone\/deployments\/\n\n# \u8a2d\u5b9a\u30d5\u30a1\u30a4\u30eb\u306e\u8ffd\u52a0\nCOPY standalone.xml \/opt\/jboss\/wildfly\/standalone\/configuration\/\n\n# \u30d8\u30eb\u30b9\u30c1\u30a7\u30c3\u30af\u8a2d\u5b9a\nHEALTHCHECK --interval=30s --timeout=3s \\\n  CMD curl -f http:\/\/localhost:8080\/health || exit 1<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"i-61\">\u30de\u30a4\u30af\u30ed\u30b5\u30fc\u30d3\u30b9\u30d1\u30bf\u30fc\u30f3\u306e\u5b9f\u88c5<\/h3>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>\u30b5\u30fc\u30ad\u30c3\u30c8\u30d6\u30ec\u30fc\u30ab\u30fc\u30d1\u30bf\u30fc\u30f3<\/strong><\/li>\n<\/ol>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">@CircuitBreaker(requestVolumeThreshold = 4)\n@Fallback(fallbackMethod = \"fallbackCall\")\npublic Response callService() {\n    \/\/ \u30b5\u30fc\u30d3\u30b9\u547c\u3073\u51fa\u3057\n}\n\npublic Response fallbackCall() {\n    \/\/ \u30d5\u30a9\u30fc\u30eb\u30d0\u30c3\u30af\u51e6\u7406\n}<\/pre>\n\n\n\n<ol start=\"2\" class=\"wp-block-list\">\n<li><strong>API Gateway\u5b9f\u88c5<\/strong><\/li>\n<\/ol>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">&lt;!-- standalone.xml --&gt;\n&lt;subsystem xmlns=\"urn:jboss:domain:undertow:12.0\"&gt;\n    &lt;handlers&gt;\n        &lt;reverse-proxy name=\"api-gateway\"&gt;\n            &lt;host name=\"service1\" outbound-socket-binding=\"service1-host\"\/&gt;\n            &lt;host name=\"service2\" outbound-socket-binding=\"service2-host\"\/&gt;\n        &lt;\/reverse-proxy&gt;\n    &lt;\/handlers&gt;\n&lt;\/subsystem&gt;<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"i-62\">\u5c06\u6765\u306e\u30c8\u30ec\u30f3\u30c9\u3068\u5c55\u671b<\/h3>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>\u30af\u30e9\u30a6\u30c9\u30cd\u30a4\u30c6\u30a3\u30d6\u5bfe\u5fdc\u306e\u5f37\u5316<\/strong>\n<ul class=\"wp-block-list\">\n<li>Kubernetes\u7d71\u5408\u306e\u6df1\u5316<\/li>\n\n\n\n<li>\u30b5\u30fc\u30d0\u30fc\u30ec\u30b9\u30a2\u30fc\u30ad\u30c6\u30af\u30c1\u30e3\u5bfe\u5fdc<\/li>\n\n\n\n<li>\u30af\u30e9\u30a6\u30c9\u30b5\u30fc\u30d3\u30b9\u3068\u306e\u9023\u643a\u5f37\u5316<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>\u6b21\u4e16\u4ee3\u6a5f\u80fd\u306e\u5c55\u671b<\/strong>\n<ul class=\"wp-block-list\">\n<li>AI\u306b\u3088\u308b\u81ea\u52d5\u30c1\u30e5\u30fc\u30cb\u30f3\u30b0<\/li>\n\n\n\n<li>\u30ea\u30a2\u30eb\u30bf\u30a4\u30e0\u30e2\u30cb\u30bf\u30ea\u30f3\u30b0\u306e\u9ad8\u5ea6\u5316<\/li>\n\n\n\n<li>\u30bc\u30ed\u30c8\u30e9\u30b9\u30c8\u30bb\u30ad\u30e5\u30ea\u30c6\u30a3\u5bfe\u5fdc<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>\u6280\u8853\u9032\u5316\u3078\u306e\u5bfe\u5fdc<\/strong><\/li>\n<\/ol>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">graph LR\n    A[\u73fe\u5728] --&gt; B[\u77ed\u671f]\n    B --&gt; C[\u4e2d\u671f]\n    C --&gt; D[\u9577\u671f]\n\n    B --- E[\u30b3\u30f3\u30c6\u30ca\u5bfe\u5fdc\u5f37\u5316]\n    B --- F[\u30af\u30e9\u30a6\u30c9\u30cd\u30a4\u30c6\u30a3\u30d6]\n\n    C --- G[\u30b5\u30fc\u30d0\u30fc\u30ec\u30b9]\n    C --- H[AI\/ML\u7d71\u5408]\n\n    D --- I[\u6b21\u4e16\u4ee3\u30d7\u30e9\u30c3\u30c8\u30d5\u30a9\u30fc\u30e0]\n    D --- J[\u5b8c\u5168\u81ea\u52d5\u5316]<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"i-63\">\u5c0e\u5165\u30fb\u79fb\u884c\u306e\u30ed\u30fc\u30c9\u30de\u30c3\u30d7<\/h3>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>\u8a55\u4fa1\u30d5\u30a7\u30fc\u30ba<\/strong>\n<ul class=\"wp-block-list\">\n<li>\u6280\u8853\u8a55\u4fa1<\/li>\n\n\n\n<li>POC\u5b9f\u65bd<\/li>\n\n\n\n<li>\u30a2\u30fc\u30ad\u30c6\u30af\u30c1\u30e3\u8a2d\u8a08<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>\u30d1\u30a4\u30ed\u30c3\u30c8\u30d5\u30a7\u30fc\u30ba<\/strong>\n<ul class=\"wp-block-list\">\n<li>\u5c0f\u898f\u6a21\u30b7\u30b9\u30c6\u30e0\u3067\u306e\u691c\u8a3c<\/li>\n\n\n\n<li>\u904b\u7528\u624b\u9806\u306e\u78ba\u7acb<\/li>\n\n\n\n<li>\u30c1\u30fc\u30e0\u80b2\u6210<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>\u672c\u683c\u5c0e\u5165\u30d5\u30a7\u30fc\u30ba<\/strong>\n<ul class=\"wp-block-list\">\n<li>\u6bb5\u968e\u7684\u306a\u79fb\u884c<\/li>\n\n\n\n<li>\u30e2\u30cb\u30bf\u30ea\u30f3\u30b0\u4f53\u5236\u306e\u78ba\u7acb<\/li>\n\n\n\n<li>\u7d99\u7d9a\u7684\u306a\u6539\u5584<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"i-64\">\u6210\u529f\u306e\u305f\u3081\u306e\u63a8\u5968\u4e8b\u9805<\/h3>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>\u6280\u8853\u9762<\/strong>\n<ul class=\"wp-block-list\">\n<li>\u9069\u5207\u306a\u30a2\u30fc\u30ad\u30c6\u30af\u30c1\u30e3\u8a2d\u8a08<\/li>\n\n\n\n<li>\u6027\u80fd\u8981\u4ef6\u306e\u660e\u78ba\u5316<\/li>\n\n\n\n<li>\u30bb\u30ad\u30e5\u30ea\u30c6\u30a3\u5bfe\u7b56\u306e\u5fb9\u5e95<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>\u7d44\u7e54\u9762<\/strong>\n<ul class=\"wp-block-list\">\n<li>\u30c1\u30fc\u30e0\u306e\u30b9\u30ad\u30eb\u80b2\u6210<\/li>\n\n\n\n<li>\u904b\u7528\u4f53\u5236\u306e\u6574\u5099<\/li>\n\n\n\n<li>\u30ca\u30ec\u30c3\u30b8\u7ba1\u7406\u306e\u78ba\u7acb<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>\u30d7\u30ed\u30bb\u30b9\u9762<\/strong>\n<ul class=\"wp-block-list\">\n<li>CI\/CD\u74b0\u5883\u306e\u6574\u5099<\/li>\n\n\n\n<li>\u30e2\u30cb\u30bf\u30ea\u30f3\u30b0\u4f53\u5236\u306e\u78ba\u7acb<\/li>\n\n\n\n<li>\u30a4\u30f3\u30b7\u30c7\u30f3\u30c8\u5bfe\u5fdc\u30d7\u30ed\u30bb\u30b9\u306e\u6574\u5099<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n\n\n\n<p>\u3053\u308c\u3089\u306e\u4e8b\u4f8b\u3068\u5c55\u671b\u3092\u53c2\u8003\u306b\u3001\u5404\u7d44\u7e54\u306e\u72b6\u6cc1\u306b\u5fdc\u3058\u305f\u6700\u9069\u306aJBoss\u6d3b\u7528\u3092\u691c\u8a0e\u3057\u3066\u304f\u3060\u3055\u3044\u3002\u6280\u8853\u306e\u9032\u5316\u306b\u5408\u308f\u305b\u3066\u7d99\u7d9a\u7684\u306a\u898b\u76f4\u3057\u3068\u6539\u5584\u3092\u884c\u3046\u3053\u3068\u3067\u3001\u9577\u671f\u7684\u306a\u4fa1\u5024\u3092\u5275\u51fa\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Warning: Undefined array key &#8220;is_admin&#8221; in \/home\/xs392991\/dexall.co.jp\/public_html\/articles\/wp-content\/themes\/ &#8230; <\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[2],"tags":[],"class_list":{"0":"post-836","1":"post","2":"type-post","3":"status-publish","4":"format-standard","6":"category-java","7":"nothumb"},"_links":{"self":[{"href":"https:\/\/dexall.co.jp\/articles\/index.php?rest_route=\/wp\/v2\/posts\/836","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/dexall.co.jp\/articles\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/dexall.co.jp\/articles\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/dexall.co.jp\/articles\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/dexall.co.jp\/articles\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=836"}],"version-history":[{"count":2,"href":"https:\/\/dexall.co.jp\/articles\/index.php?rest_route=\/wp\/v2\/posts\/836\/revisions"}],"predecessor-version":[{"id":853,"href":"https:\/\/dexall.co.jp\/articles\/index.php?rest_route=\/wp\/v2\/posts\/836\/revisions\/853"}],"wp:attachment":[{"href":"https:\/\/dexall.co.jp\/articles\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=836"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/dexall.co.jp\/articles\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=836"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/dexall.co.jp\/articles\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=836"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}