<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Spring Initializr &#8211; カミュプリィの雑多なメモ</title>
	<atom:link href="https://www.commuply.co.jp/technic/memo/tag/spring-initializr/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.commuply.co.jp/technic/memo</link>
	<description></description>
	<lastBuildDate>Fri, 22 Nov 2024 10:20:57 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.0</generator>

<image>
	<url>https://www.commuply.co.jp/technic/memo/wp-content/uploads/site-icon-150x150.png</url>
	<title>Spring Initializr &#8211; カミュプリィの雑多なメモ</title>
	<link>https://www.commuply.co.jp/technic/memo</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>[Java]Spring Initializrで始めるウェブ開発</title>
		<link>https://www.commuply.co.jp/technic/memo/java-spring-initializr/</link>
		
		<dc:creator><![CDATA[ume]]></dc:creator>
		<pubDate>Fri, 22 Nov 2024 00:42:20 +0000</pubDate>
				<category><![CDATA[未分類]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Maven]]></category>
		<category><![CDATA[mvnw clean package spring-boot:run]]></category>
		<category><![CDATA[mvnw.cmd]]></category>
		<category><![CDATA[Spring Boot]]></category>
		<category><![CDATA[Spring Initializr]]></category>
		<category><![CDATA[Spring Web]]></category>
		<category><![CDATA[ウェブ開発]]></category>
		<category><![CDATA[開発環境]]></category>
		<guid isPermaLink="false">https://www.commuply.co.jp/technic/memo/?p=688</guid>

					<description><![CDATA[　Spring Bootのサンプルプログラムをつくってビルドしてみました　OSはWindowsを使いました 　内容は Spring クイックスタートガイド に沿っています 準備 　Javaが使えるようになっていることが必 [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">　Spring Bootのサンプルプログラムをつくってビルドしてみました<br>　OSはWindowsを使いました</p>



<p class="wp-block-paragraph">　内容は <a href="https://spring.io/quickstart" target="_blank" rel="noreferrer noopener">Spring クイックスタートガイド</a> に沿っています</p>



<h3 id="%25e6%25ba%2596%25e5%2582%2599" class="wp-block-heading has-base-2-background-color has-background" style="padding-top:var(--wp--preset--spacing--20);padding-right:var(--wp--preset--spacing--30);padding-bottom:var(--wp--preset--spacing--20);padding-left:var(--wp--preset--spacing--30)">準備</h3>



<p class="wp-block-paragraph">　Javaが使えるようになっていることが必要です。JDKのセットアップの詳細はこちら↓に記載しています<br><a href="https://www.commuply.co.jp/technic/memo/setup-apache-tomcat-install/#jdk-java-development-kit" target="_blank" rel="noreferrer noopener">JDK (Java Development Kit) － [Windows]初めてApache Tomcatをセットアップ</a></p>



<p class="wp-block-paragraph">　Maven, Tomcat, Spring Boot はインストール不要です</p>



<h3 id="spring-initializr%25e3%2581%25a7%25e3%2581%25b2%25e3%2581%25aa%25e5%25bd%25a2%25e3%2582%2592%25e3%2581%25a4%25e3%2581%258f%25e3%2582%258a%25e3%2581%25be%25e3%2581%2599" class="wp-block-heading has-base-2-background-color has-background" style="padding-top:var(--wp--preset--spacing--20);padding-right:var(--wp--preset--spacing--30);padding-bottom:var(--wp--preset--spacing--20);padding-left:var(--wp--preset--spacing--30)">Spring Initializrでひな形をつくります</h3>



<p class="wp-block-paragraph"><br>　まずは Spring Initializr のサイト↓を開きます<br><a href="https://start.spring.io/" target="_blank" rel="noreferrer noopener">Spring Initializr</a></p>



<p class="wp-block-paragraph">　次のような感じで設定します。<br>　Spring Boot のバージョンは、特に制約が無ければ括弧がないものの中で大きな数値を選びます。Packaging はウェブ用の『War』を選びます。Java のバージョンはお使いの環境にあわせます<br>　右側のDependencies で『Spring Web』を追加します</p>



<figure class="wp-block-image size-large"><img fetchpriority="high" decoding="async" width="1024" height="875" sizes="(max-width: 645px) 100vw, 645px" src="https://www.commuply.co.jp/technic/memo/wp-content/uploads/2024/11/spring-initializer-1024x875.png" alt="" class="wp-image-694" srcset="https://www.commuply.co.jp/technic/memo/wp-content/uploads/2024/11/spring-initializer-1024x875.png 1024w, https://www.commuply.co.jp/technic/memo/wp-content/uploads/2024/11/spring-initializer-300x256.png 300w, https://www.commuply.co.jp/technic/memo/wp-content/uploads/2024/11/spring-initializer-768x656.png 768w, https://www.commuply.co.jp/technic/memo/wp-content/uploads/2024/11/spring-initializer.png 1227w" /></figure>



<p class="wp-block-paragraph">　設定が終わったら『GENERATE』ボタンを押します。ダウンロードが始まります</p>



<h3 id="%25e3%2581%25b2%25e3%2581%25aa%25e5%25bd%25a2%25e3%2582%2592%25e6%259b%25b4%25e6%2596%25b0%25e3%2581%2597%25e3%2581%25be%25e3%2581%2599" class="wp-block-heading has-base-2-background-color has-background" style="padding-top:var(--wp--preset--spacing--20);padding-right:var(--wp--preset--spacing--30);padding-bottom:var(--wp--preset--spacing--20);padding-left:var(--wp--preset--spacing--30)">ひな形を更新します</h3>



<p class="wp-block-paragraph">　ダウンロードしたひな形を展開します<br>　これからは、先の『Package name』に設定した値を『<span style="text-decoration: underline;">パッケージ名</span>』、『Name』に設定した値を『<span style="text-decoration: underline;">ネーム名</span>』と表記します<br>　展開したフォルダの中にある src\main\java\<span style="text-decoration: underline;">パッケージ名</span>\<strong><span style="text-decoration: underline;">ネーム名</span>Application.java</strong> をメモ帳で開きます</p>



<p class="wp-block-paragraph">元はこんな感じです↓</p>



<pre class="wp-block-code"><code>package <span style="text-decoration: underline;">パッケージ名</span>;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
public class HelloApplication {

	public static void main(String&#91;] args) {
		SpringApplication.run(HelloApplication.class, args);
	}

}</code></pre>



<p class="wp-block-paragraph">追記したものはこんな感じになります↓　太字の行を追加します</p>



<pre class="wp-block-code"><code>package <span style="text-decoration: underline;">パッケージ名</span>;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
<strong>import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;</strong>

@SpringBootApplication
<strong>@RestController</strong>
public class HelloApplication {

	public static void main(String&#91;] args) {
		SpringApplication.run(HelloApplication.class, args);
	}

	<strong>@GetMapping("/hello")</strong>
	<strong>public String hello(@RequestParam(value = "name", defaultValue = "World") String name) {</strong>
		<strong>return String.format("Hello %s!", name);</strong>
	<strong>}</strong>

}</code></pre>



<p class="wp-block-paragraph">　ファイルを保存して閉じます</p>



<h3 id="%25e3%2583%2593%25e3%2583%25ab%25e3%2583%2589%25e3%2581%2597%25e3%2581%25be%25e3%2581%2599" class="wp-block-heading has-base-2-background-color has-background" style="padding-top:var(--wp--preset--spacing--20);padding-right:var(--wp--preset--spacing--30);padding-bottom:var(--wp--preset--spacing--20);padding-left:var(--wp--preset--spacing--30)">ビルドします</h3>



<p class="wp-block-paragraph">次の手順でビルドと動作確認ができます</p>



<ol class="wp-block-list">
<li>Windowsコマンドプロンプトを開きます</li>



<li>ひな形の中にある pom.xml が置かれたフォルダへ移動します</li>



<li>『mvnw clean package <strong>spring-boot:run</strong>』コマンドを実行します</li>



<li>『&#8230; : Started HelloApplication in &#8230;』と表示されて画面が止まるまで待ちます（コマンドは終了しません）</li>



<li>ブラウザを開きます</li>



<li>http://localhost:8080/<strong>hello</strong> へアクセスします</li>



<li>ブラウザに『Hello World!』と表示されます</li>
</ol>



<p class="wp-block-paragraph">　Windowsコマンドプロンプトを終わるときはキーボードから「Ctrl + C」キーを押します</p>



<p class="wp-block-paragraph">　Windowsバッチをつくるとこうなります</p>



<pre class="wp-block-code"><code>cd /d "%~dp0"
call mvnw clean package spring-boot:run</code></pre>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>[Java]Apache Mavenインストールからプロジェクト作成まで</title>
		<link>https://www.commuply.co.jp/technic/memo/apache-maven-install/</link>
		
		<dc:creator><![CDATA[ume]]></dc:creator>
		<pubDate>Tue, 05 Nov 2024 05:11:33 +0000</pubDate>
				<category><![CDATA[未分類]]></category>
		<category><![CDATA[App.java]]></category>
		<category><![CDATA[AppTest.java]]></category>
		<category><![CDATA[archetype:generate]]></category>
		<category><![CDATA[Maven]]></category>
		<category><![CDATA[mvn]]></category>
		<category><![CDATA[mvn -B]]></category>
		<category><![CDATA[mvn -v]]></category>
		<category><![CDATA[mvn clear]]></category>
		<category><![CDATA[mvn compile]]></category>
		<category><![CDATA[Path]]></category>
		<category><![CDATA[pom.xml]]></category>
		<category><![CDATA[settings.xml]]></category>
		<category><![CDATA[Spring Boot]]></category>
		<category><![CDATA[Spring Initializr]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[インストール]]></category>
		<category><![CDATA[ダウンロード]]></category>
		<category><![CDATA[プロジェクト作成]]></category>
		<category><![CDATA[環境変数]]></category>
		<guid isPermaLink="false">https://www.commuply.co.jp/technic/memo/?p=616</guid>

					<description><![CDATA[　片仮名で「メーベン」とするのが日本語っぽいでしょうか。色々なライブラリを使ったJavaのプログラムをビルドするためにあるそうです ダウンロード 　こちら（Apache Maven のダウンロード &#8211; Apa [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">　片仮名で「<strong>メーベン</strong>」とするのが日本語っぽいでしょうか。色々なライブラリを使ったJavaのプログラムをビルドするためにあるそうです</p>



<h2 id="%25e3%2583%2580%25e3%2582%25a6%25e3%2583%25b3%25e3%2583%25ad%25e3%2583%25bc%25e3%2583%2589" class="wp-block-heading has-base-2-background-color has-background" style="padding-top:var(--wp--preset--spacing--20);padding-right:var(--wp--preset--spacing--30);padding-bottom:var(--wp--preset--spacing--20);padding-left:var(--wp--preset--spacing--30)">ダウンロード</h2>



<p class="wp-block-paragraph">　<a href="https://maven.apache.org/download.cgi" target="_blank" rel="noreferrer noopener">こちら（Apache Maven のダウンロード &#8211; Apache Maven Project）</a>から圧縮ファイルをダウンロードできます。</p>



<h2 id="%25e3%2582%25a4%25e3%2583%25b3%25e3%2582%25b9%25e3%2583%2588%25e3%2583%25bc%25e3%2583%25ab" class="wp-block-heading has-base-2-background-color has-background" style="padding-top:var(--wp--preset--spacing--20);padding-right:var(--wp--preset--spacing--30);padding-bottom:var(--wp--preset--spacing--20);padding-left:var(--wp--preset--spacing--30)">インストール</h2>



<p class="wp-block-paragraph">　解凍したら任意のフォルダに保存します</p>



<p class="wp-block-paragraph">　次にWindowsのシステム環境変数を設定します。<br>　[スタート]から[環境変数]を検索して、[システム環境変数の編集]を開きます。[システムのプロパティ]-[詳細設定]タブが開きますので、右下の[環境変数]ボタンを押します。</p>



<figure class="wp-block-image aligncenter size-medium"><img decoding="async" width="234" height="300" sizes="(max-width: 234px) 100vw, 234px" src="https://www.commuply.co.jp/technic/memo/wp-content/uploads/2024/09/20240919-112718-234x300.png" alt="" class="wp-image-108" srcset="https://www.commuply.co.jp/technic/memo/wp-content/uploads/2024/09/20240919-112718-234x300.png 234w, https://www.commuply.co.jp/technic/memo/wp-content/uploads/2024/09/20240919-112718.png 545w" /><figcaption class="wp-element-caption">Windows環境変数</figcaption></figure>



<p class="wp-block-paragraph">　[Path]にMavenのフォルダの中の[bin]を追加します。例えば D:\webservice\<strong>maven\bin</strong>&nbsp;になります。</p>



<h3 id="%25e7%25a2%25ba%25e8%25aa%258d" class="wp-block-heading has-base-2-background-color has-background" style="padding-top:var(--wp--preset--spacing--10);padding-right:var(--wp--preset--spacing--30);padding-bottom:var(--wp--preset--spacing--10);padding-left:var(--wp--preset--spacing--30)">確認</h3>



<p class="wp-block-paragraph">　確認のために、次のようにMavenのバージョンを表示してみましょう</p>



<pre class="wp-block-code"><code>mvn -v</code></pre>



<h3 id="settingsxml%25e8%25a8%25ad%25e5%25ae%259a" class="wp-block-heading has-base-2-background-color has-background" style="padding-top:var(--wp--preset--spacing--10);padding-right:var(--wp--preset--spacing--30);padding-bottom:var(--wp--preset--spacing--10);padding-left:var(--wp--preset--spacing--30)">settings.xml設定</h3>



<p class="wp-block-paragraph">　Mavenによって自動ダウンロードされるファイルが保存されるフォルダを作成します。次にsettings.xmlを更新します</p>



<ol class="wp-block-list">
<li>お好きな場所にフォルダを作成します</li>



<li>Maven\conf\settings.xmlをメモ帳で開きます</li>



<li>キーボード Ctrl + F キーで『&lt;localRepository&gt;』を探します</li>



<li>『&lt;!&#8211;』から『&#8211;&gt;』まではコメントなので、それよりも外にフォルダを指定します。次のような行を追加します↓</li>
</ol>



<pre class="wp-block-code"><code>&lt;localRepository&gt;D:\webservice\maven\repository&lt;/localRepository&gt;</code></pre>



<p class="wp-block-paragraph">　これで設定は終わりです</p>



<h2 id="%25e3%2583%2597%25e3%2583%25ad%25e3%2582%25b8%25e3%2582%25a7%25e3%2582%25af%25e3%2583%2588%25e4%25bd%259c%25e6%2588%2590" class="wp-block-heading has-base-2-background-color has-background" style="padding-top:var(--wp--preset--spacing--20);padding-right:var(--wp--preset--spacing--30);padding-bottom:var(--wp--preset--spacing--20);padding-left:var(--wp--preset--spacing--30)">プロジェクト作成</h2>



<h3 id="spring-initializr%25e3%2581%25a7%25e3%2581%25b2%25e3%2581%25aa%25e5%25bd%25a2%25e3%2582%2592%25e3%2581%25a4%25e3%2581%258f%25e3%2582%258b" class="wp-block-heading has-base-2-background-color has-background" style="padding-top:var(--wp--preset--spacing--20);padding-right:var(--wp--preset--spacing--30);padding-bottom:var(--wp--preset--spacing--20);padding-left:var(--wp--preset--spacing--30)">Spring Initializrでひな形をつくる</h3>



<p class="wp-block-paragraph">　Mavenには次のようなSpring Bootのアーキタイプがありますが、10年も更新されず放置されているようです</p>



<pre class="wp-block-code"><code>3213: remote -> org.springframework.boot:spring-boot-sample-tomcat-archetype (Spring Boot Tomcat Sample)</code></pre>



<p class="wp-block-paragraph"><br>　<a href="https://start.spring.io/" target="_blank" rel="noreferrer noopener">Spring Initializr</a>で『Project』を『Maven』にして、ひな形をつくると良いでしょう</p>



<h3 id="maven%25e3%2581%25a7%25e3%2581%25b2%25e3%2581%25aa%25e5%25bd%25a2%25e3%2582%2592%25e3%2581%25a4%25e3%2581%258f%25e3%2582%258b" class="wp-block-heading has-base-2-background-color has-background" style="padding-top:var(--wp--preset--spacing--20);padding-right:var(--wp--preset--spacing--30);padding-bottom:var(--wp--preset--spacing--20);padding-left:var(--wp--preset--spacing--30)">Mavenでひな形をつくる</h3>



<p class="wp-block-paragraph">　流れは次のようになります</p>



<ol class="wp-block-list">
<li>Windowsコマンドプロンプトを開きます</li>



<li>プロジェクトをつくるフォルダへ移動します</li>



<li>mvnコマンドを実行します</li>
</ol>



<p class="wp-block-paragraph">コマンドは次のようなものです↓</p>



<pre class="wp-block-code"><code>cd /d "プロジェクトをつくるフォルダ"
mvn -B archetype:generate "-DgroupId=グループ名" "-DartifactId=プロジェクト名"</code></pre>



<h4 id="%25e6%25b3%25a8%25e6%2584%258f%25e4%25ba%258b%25e9%25a0%2585" class="wp-block-heading has-base-2-background-color has-background" style="padding-top:var(--wp--preset--spacing--10);padding-right:var(--wp--preset--spacing--30);padding-bottom:var(--wp--preset--spacing--10);padding-left:var(--wp--preset--spacing--30)">注意事項</h4>



<ul class="wp-block-list">
<li>グループ名に「-（ハイフン、マイナス記号）」を含めるとビルド時にエラーになります。１行目のハイフンのところで「;（セミコロン）」がないと言われます</li>
</ul>



<h4 id="%25e5%25ae%259f%25e8%25a1%258c%25e7%25b5%2590%25e6%259e%259c" class="wp-block-heading has-base-2-background-color has-background" style="padding-top:var(--wp--preset--spacing--10);padding-right:var(--wp--preset--spacing--30);padding-bottom:var(--wp--preset--spacing--10);padding-left:var(--wp--preset--spacing--30)">実行結果</h4>



<p class="wp-block-paragraph">次のようにフォルダとファイルがつくられます↓</p>



<pre class="wp-block-code"><code>プロジェクトをつくるフォルダ
　　プロジェクト名フォルダ
　　　　srcフォルダ
　　　　　　mainフォルダ
　　　　　　　　javaフォルダ
　　　　　　　　　　グループ名フォルダ
　　　　　　　　　　　　App.javaファイル
　　　　　　testフォルダ
　　　　　　　　javaフォルダ
　　　　　　　　　　グループ名フォルダ
　　　　　　　　　　　　AppTest.javaファイル
　　　　pom.xmlファイル</code></pre>



<p class="wp-block-paragraph">App.javaはこんな感じです↓　コメントを取り除いています</p>



<pre class="wp-block-code"><code>package グループ名;

public class App 
{
    public static void main( String&#91;] args )
    {
        System.out.println( "Hello World!" );
    }
}</code></pre>



<p class="wp-block-paragraph">AppTest.javaはこんな感じです↓　コメントを取り除いています</p>



<pre class="wp-block-code"><code>package グループ名;

import junit.framework.Test;
import junit.framework.TestCase;
import junit.framework.TestSuite;

public class AppTest 
    extends TestCase
{
    public AppTest( String testName )
    {
        super( testName );
    }

    public static Test suite()
    {
        return new TestSuite( AppTest.class );
    }

    public void testApp()
    {
        assertTrue( true );
    }
}</code></pre>



<p class="wp-block-paragraph">pom.xmlはこんな感じです↓</p>



<pre class="wp-block-code"><code>&lt;project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"&gt;
  &lt;modelVersion&gt;4.0.0&lt;/modelVersion&gt;
  &lt;groupId&gt;グループ名&lt;/groupId&gt;
  &lt;artifactId&gt;プロジェクト名&lt;/artifactId&gt;
  &lt;packaging&gt;jar&lt;/packaging&gt;
  &lt;version&gt;1.0-SNAPSHOT&lt;/version&gt;
  &lt;name&gt;プロジェクト名&lt;/name&gt;
  &lt;url&gt;http://maven.apache.org&lt;/url&gt;
  &lt;dependencies&gt;
    &lt;dependency&gt;
      &lt;groupId&gt;junit&lt;/groupId&gt;
      &lt;artifactId&gt;junit&lt;/artifactId&gt;
      &lt;version&gt;3.8.1&lt;/version&gt;
      &lt;scope&gt;test&lt;/scope&gt;
    &lt;/dependency&gt;
  &lt;/dependencies&gt;
&lt;/project&gt;</code></pre>



<h2 id="%25e3%2583%2593%25e3%2583%25ab%25e3%2583%2589" class="wp-block-heading has-base-2-background-color has-background" style="padding-top:var(--wp--preset--spacing--20);padding-right:var(--wp--preset--spacing--30);padding-bottom:var(--wp--preset--spacing--20);padding-left:var(--wp--preset--spacing--30)">ビルド</h2>



<p class="wp-block-paragraph">　できたサンプルをビルドするには、プロジェクト作成時につくられたpom.xmlファイルがあるフォルダへ移動してから次のようにコマンドを入力します</p>



<pre class="wp-block-code"><code>cd /d "プロジェクトをつくるフォルダ\プロジェクト名"
mvn compile</code></pre>



<h2 id="%25e5%2589%258a%25e9%2599%25a4" class="wp-block-heading has-base-2-background-color has-background" style="padding-top:var(--wp--preset--spacing--20);padding-right:var(--wp--preset--spacing--30);padding-bottom:var(--wp--preset--spacing--20);padding-left:var(--wp--preset--spacing--30)">削除</h2>



<p class="wp-block-paragraph">　プロジェクトを削除するには、プロジェクト作成時につくられたpom.xmlファイルがあるフォルダへ移動してから次のようにコマンドを入力します</p>



<pre class="wp-block-code"><code>cd /d "プロジェクトをつくるフォルダ\プロジェクト名"
mvn clear</code></pre>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
