Wiki

[Update] Spring Boot ทำความรู้จัก เริ่มติดตั้งและเริ่มใช้งานเบื้องต้น EP1 | spring คือ – Nangdep.vn

spring คือ: คุณกำลังดูกระทู้

Sharing is caring!

Spring boot คืออะไร

spring boot เป็น framework package ที่ต่อยอดมาจาก spring framework ช่วยให้เราสามารสร้างแอพพลิเคชั่น (application) แบบ stand-alone แบบรวดเร็ว และง่ายดาย

บ่อยครั้งที่ต้องมานั่งปวดหัวกับเรื่องการ configuration project ในขั้นตอนการ setup เริ่มต้นในการสร้างแอพพลิเคชั่น ปัญหาเหล่านี้จะถูกทำให้เสร็จเรียบร้อยแล้ว เมื่อมาใช้งาน spring boot

Features ต่าง ๆ ที่มีมาใน Spring boot

  • การสร้างแอพพลิเคชั่นแบบ stand-alone
  • embed Tomcat ,Jetty web server ยอดนิยมมาให้เรียบร้อยแล้ว หรือแม้แต่ Underflow ก็มีมาให้แล้ว
  • มีการกำหนด dependencies starter (POM) สำหรับพัฒนาไม่ต้องเพิ่มหลาย dependencies เหมือน spring framework แบบแต่ก่อน
  • มี auto configuration มาให้พร้อม ไม่ต้องยุ่งวุ้นวายกับการ config project เหมือนแต่ก่อน (ดีม๊วก ๆ )
  • ให้ feature monitoring ,metrics, health checks มาพร้อมแล้วเรียกใช้งานได้เลย
  • ไม่มีการสร้าง XML configuration file อีกต่อไปเพราะทุกอย่างจะ code บน java (kotlin) ทั้งหมดเลย

จะเริ่มเขียน Spring boot ต้องเตรียมตัวอย่างไรบ้าง

สำหรับมือใหม่ หลาย ๆ คนที่กำลังจะเรียนรู้ spring framework สั่งที่ต้องทราบก่อนที่จะเริ่มพัฒนาแอพพลิเคชั่นด้วย Java Framework อย่าง Spring Boot ต้องรู้เกี่ยวกับอะไร จะอธิบายย่อย ๆ ตามนี้

เริ่มติดตั้ง และสร้าง Hello World กัน

การ initializr Spring Boot Project มีด้วยกันหลายวิธี ผมขอยกตัวอย่างวิธีนี้

  1. เข้าไป generate spring boot project ที่ https://start.spring.io/
    1. Project

      ให้เลือก Maven Project (Gradle Project) เป็นเครื่องมืออีกแบบ ฝั่ง mobile dev ชอบใช้กัน เพราะมีมาใน android project)

    2. Language

      ให้เลือก Java (แล้วแต่ความชำนาญ ของผู้พัฒนาจะเลือกเป็น Kotlin หรือ Groovy ก็ได้)

    3. Spring Boot

      ให้เลือก version 2.3.4 เป็นเวอร์ชั่น ที่ stable แล้ว

    4. Project Metadata

      1. Group

        ใส่เป็น

        com.poolsawat

        (กำหนดเป็น domain ขององค์กร)

      2. Artifact

        ใส่เป็น

        Poolsawat

        (ชื่อสิ่งประดิษฐ์กำหนดเป็นชื่อของแอพพลิเคชั่น )

      3. Name

        ใส่เป็น

        Poolsawat

        (ชื่อแอพพลิเคชั่น)

      4. Description

        ใส่

        Demo project for Spring Boot

        หรือจะใส่อธิบาย destination ของแอพพลิเคชั่น สั้น ๆ

      5. Package name

        ใส่

        com.poolsawat.starter

        ใส่เป็น java package สำหรับเก็บ source code จะกำหนดภายใต้ src/com/poolsawat/starter/**

      6. Packaging

        เลือก

        Jar

        เพราะจะเลือกใช้ stand-lone application ที่รันด้วย embed Tomcat web server

      7. Java

        เลือก

        8

        (จะเลือก 10 , 15 แล้วแต่ JDK ในเครื่องที่ติดตั้งไว้)

      8. Dependencies

        เลือก

        “web”

      9. กด “GENERATE” downloadลงเครื่อง จะได้ไฟล์ .zip มา รอทำในขั้นถัดไป

2. เปิด IDE ตัวอย่างจะใช้ Eclipse IDE
        1. Unzip Poolsawat.zip ย้ายไฟล์ทั้งหมดไปยัง workspace ของ Eclipse ที่สร้างไว้
        2. หน้า Eclipse เลือก File -> Import… -> Maven -> Poolsawat


        3. จะมี Poolsawat เข้ามาที่ Project Explorer ทางซ้ายมือของ Eclipse IDE

3. แก้ไข Code ไฟล์ PoolsawatApplication.java ตามนี้

package com.poolsawat.starter;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;

@SpringBootApplication
@RestController
public class PoolsawatApplication {

	public static void main(String[] args) {
		SpringApplication.run(PoolsawatApplication.class, args);
	}

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

}

4. สร้าง Maven build เลือกเมนู Run -> Run Configurations… -> Maven Build -> New Launch configuration -> ใส่ค่าตามภาพนี้

Apply -> Run

5. รอ… maven download dependencies สักครู่…..

...

  .   ____          _            __ _ _
 /\\ / ___'_ __ _ _(_)_ __  __ _ \ \ \ \
( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \
 \\/  ___)| |_)| | | | | || (_| |  ) ) ) )
  '  |____| .__|_| |_|_| |_\__, | / / / /
 =========|_|==============|___/=/_/_/_/
 :: Spring Boot ::        (v2.3.4.RELEASE)

2020-10-15 00:06:06.708  INFO 4832 --- [           main] c.p.starter.PoolsawatApplication         : Starting PoolsawatApplication on PoolPC-PC with PID 4832 (D:\workspace-blog\Poolsawat\target\classes started by PoolPC in D:\workspace-blog\Poolsawat)
2020-10-15 00:06:06.711  INFO 4832 --- [           main] c.p.starter.PoolsawatApplication         : No active profile set, falling back to default profiles: default
2020-10-15 00:06:07.773  INFO 4832 --- [           main] o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat initialized with port(s): 8080 (http)
2020-10-15 00:06:07.781  INFO 4832 --- [           main] o.apache.catalina.core.StandardService   : Starting service [Tomcat]
2020-10-15 00:06:07.782  INFO 4832 --- [           main] org.apache.catalina.core.StandardEngine  : Starting Servlet engine: [Apache Tomcat/9.0.38]
2020-10-15 00:06:07.848  INFO 4832 --- [           main] o.a.c.c.C.[Tomcat].[localhost].[/]       : Initializing Spring embedded WebApplicationContext
2020-10-15 00:06:07.848  INFO 4832 --- [           main] w.s.c.ServletWebServerApplicationContext : Root WebApplicationContext: initialization completed in 1078 ms
2020-10-15 00:06:08.018  INFO 4832 --- [           main] o.s.s.concurrent.ThreadPoolTaskExecutor  : Initializing ExecutorService 'applicationTaskExecutor'
2020-10-15 00:06:08.174  INFO 4832 --- [           main] o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat started on port(s): 8080 (http) with context path ''
2020-10-15 00:06:08.191  INFO 4832 --- [           main] c.p.starter.PoolsawatApplication         : Started PoolsawatApplication in 1.823 seconds (JVM running for 2.231)

6. ทดสอบเข้าลิ้ง http://localhost:8080/hello

สรุปท้ายบทความ

การพัฒนาเว็บด้วย Spring boot นั้นทำได้ไม่ยากเลย ค่อนข้างง่ายกว่าวิธีการเดิมของ Spring Framework ที่ผ่าน ๆ มา ไม่ต้อง configuration ให้ยุ่งยาก ไม่ต้องลำคาญกับการต้องมา control version ของ dependencies ที่มากมายซะเหลือเกิน เลยทำให้ผมชอบที่จะใช้งาน spring boot กับทุก ๆ project ของผมเลยครับ บทความหน้าจะเป็นเรื่องอะไร คอยติดตามกันนะครับ


สองหัวใจนี้เพื่อเธอ Two Spirits’ Love EP.1 ตอนที่ 2/5 | 04-10-63 | Ch3Thailand


สองหัวใจนี้เพื่อเธอ ออกอากาศ ทุกวันเสาร์อาทิตย์ เวลา 09.00 น. 10.30 น. ช่อง3 กด33
ละครช่อง3 สองหัวใจนี้เพื่อเธอep2
นำแสดงโดย : มาริโอ้ เมาเร่อ, มิ้นท์ ชาลิดา, ไผ่ วิศรุต, แพท ณปภา, ปั่นจั่น ปรมะ, จีน เกล้าแก้ว, ฟรอย์ ณัฐพงษ์, โบว์ สาวิตรี,
และนักแสดงมากฝีมือคับคั่ง
บทประพันธ์ : จินโจว
อำนวยการผลิตโดย : บริษัท โซนิกซ์ บูม 1991 จำกัด
กำกับการแสดงโดย: ชุดาภา จันทรเขตต์
ดูคลิปย้อนหลังได้ที่ : https://www.youtube.com/playlist?list=PL0VVVtBqsouqDKio2frsL1jTVGqkbnDrh
[เพลงประกอบละคร]https://www.youtube.com/playlist?list=PLYPOZA6zLGFosyEkUGOCEmb_TkhLJFOh2
หัวใจให้เธอ Ost.สองหัวใจนี้เพื่อเธอ | ศรัณยู วินัยพานิช | Official MV
https://www.youtube.com/watch?v=HzeQmohTvSc
เหตุผลของคนไม่ดี Ost.สองหัวใจนี้เพื่อเธอ | โอปอ ประพุทธ์ | Official MV
https://www.youtube.com/watch?v=XyaOosuAy3M
‣‣‣‣ ดูย้อนหลังก่อนใครหลังละครจบทาง TV ทุกวันเวลาเที่ยงคืน
📲แอปพลิเคชัน “CH3+” ช่อง3ที่ตามใจคุณ : http://yd.ch3.plus
💻เว็บไซต์ https://ch3plus.com

‣‣‣‣ ดูย้อนหลังใน Youtube Ch3Thailand หลังละครจบ 2 วัน
ติดตามข่าวสารและความเคลื่อนไหวก่อนใครที่นี่
Facebook : http://www.facebook.com/ch3thailand
Youtube : http://www.youtube.com/ch3thailand
Instagram : http://www.instagram.com/ch3thailand
Twitter : http://www.twitter.com/ch3thailand

นอกจากการดูบทความนี้แล้ว คุณยังสามารถดูข้อมูลที่เป็นประโยชน์อื่นๆ อีกมากมายที่เราให้ไว้ที่นี่: ดูเพิ่มเติม

สองหัวใจนี้เพื่อเธอ Two Spirits' Love EP.1 ตอนที่ 2/5 | 04-10-63 | Ch3Thailand

Spring Boot online: Install


หากท่านอยากสนับสนุนเรา CMDev Channel ท่านสามารถช่วยเราได้ เพียงแค่แวะเข้าไปชมหลักสูตรของเราที่ www.codemobiles.com ซึ่งหลักสูตรเนื้อหาเข้มข้นมากมาย ทั้งแบบเรียนที่ Office ของ CodeMobiles หรือ แบบเร่งรัดที่เป็น Video Online พร้อม source code เวอร์ชั่นเต็ม พร้อมสามารถปรึกษากับอาจารย์ เมื่อติดปัญหาขณะทำ Workshop ในหลักสูตร\r
\r
ตัวอย่างหลักสูตรของเรา\r
Angular / NodeJS / Express / MongoDB Programming\r
ASP .NET Core\r
Android Programming\r
iOS Programming\r
UX/UI\r
Xamarin Programming\r
Ionic Programming\r
Automated Text\r
Arduino Programming\r
\r
Sourcecode และ วีดีโอ\r
\r
CMDev Channel ช่องสอนเขียนแอพบนมือถือ Android, iOS, Modern Web Technology, IOT and UX/UI โดย http://www.codemobiles.com\r
\r
Subscribe : http://goo.gl/9K373V\r
สั่งซื้อ Video พร้อม Source Code : http://goo.gl/hlcM2U\r
เรียนสดกับอาจารย์ผู้สอน : http://goo.gl/660pFu\r
พูดคุยแลกเปลี่ยนความคิดเห็นกับเราได้ที่ : https://goo.gl/EjTioc\r
เช่าห้องอบรมสัมมนาเครื่อง Mac : http://goo.gl/7YoOqT\r
\r
Website : http://www.codemobiles.com\r
Facebook : http://www.facebook.com/CodeMobilesTrainingCenter

Spring Boot online: Install

ย้อนรอย #อาหรับสปริง พลังสื่อโซเชียลขับเคลื่อนการชุมนุม | ข่าว | workpointTODAY


ปฏิเสธไม่ได้ว่า โซเชียลเน็ตเวิร์ก ได้ถูกนำมาใช้เป็นเครื่องมือเคลื่อนไหวทางการเมืองอยู่หลายต่อหลายครั้ง ทั้งอาหรับสปริงในกลุ่มประเทศตะวันออกกลาง การประท้วงในยูเครนและไทย ล่าสุดก็คือการประท้วงในฮ่องกงและประเทศไทย จุดร่วมของการเคลื่อนไหวที่กล่าวมานี้คือจุดประสงค์ของมัน ซึ่งก็คือการต้องการสร้างความเปลี่ยนแปลงทางการเมือง กล่าวคือผู้ชุมนุมต้องการให้มีการเปลี่ยนรัฐบาล ซึ่งต่อมาขบวนการได้พัฒนาเป็นการประท้วงใหญ่ที่ยังดำเนินอยู่ในปัจจุบัน
workpointTODAY | What Works Today
ข่าว ข่าววันนี้ ข่าวด่วน ข่าวธุรกิจ
สาระความรู้สำหรับวันนี้
workpointTODAY LIVE
รายการข่าวออนไลน์ พร้อมประเด็นพูดคุยที่น่าสนใจ
ทุกวันจันทร์ศุกร์ 19.30 น. ช่องทางออนไลน์ของเรา
workpointTODAY
ข่าวเวิร์คพอยท์ทีวีช่อง 23 ตลอดทั้งวัน
https://www.facebook.com/NewsWorkpoint/
Website: workpointtoday.com
Facebook: https://www.facebook.com/workpointTODAY/
YouTube: https://www.youtube.com/WorkpointToday
Instagram: https://www.instagram.com/workpointtoday/
Twitter: https://twitter.com/workpointtoday
Tiktok: https://www.tiktok.com/@workpointtoday

Podcast by workpointTODAY
iTunes https://apple.co/2YBNlG6
Spotify https://spoti.fi/2WQRZzB
Podbean https://workpointtoday.podbean.com

ย้อนรอย #อาหรับสปริง พลังสื่อโซเชียลขับเคลื่อนการชุมนุม | ข่าว | workpointTODAY

การใช้ Spring Boot สร้างส่วนติดต่อฐานข้อมูล MySql ด้วย JPA (hibernate)


พัฒนาส่วน backend ที่สามารถต่อยอดไปสู่การสร้าง Restful API
workshop การสร้างเว็บแอปที่ บริษัท iNet เป็นผู้จัด
ดูสไลด์ และไฟล์ประกอบได้ที่นี่ครับ
https://ttime.in.th/coursejw.html

การใช้ Spring Boot สร้างส่วนติดต่อฐานข้อมูล MySql ด้วย JPA (hibernate)

สองหัวใจนี้เพื่อเธอ Two Spirits’ Love EP.1 ตอนที่ 1/5 | 04-10-63 | Ch3Thailand


สองหัวใจนี้เพื่อเธอ ออกอากาศ ทุกวันเสาร์อาทิตย์ เวลา 09.00 น. 10.30 น. ช่อง3 กด33
ละครช่อง3 สองหัวใจนี้เพื่อเธอep1
นำแสดงโดย : มาริโอ้ เมาเร่อ, มิ้นท์ ชาลิดา, ไผ่ วิศรุต, แพท ณปภา, ปั่นจั่น ปรมะ, จีน เกล้าแก้ว, ฟรอย์ ณัฐพงษ์, โบว์ สาวิตรี,
และนักแสดงมากฝีมือคับคั่ง
บทประพันธ์ : จินโจว
อำนวยการผลิตโดย : บริษัท โซนิกซ์ บูม 1991 จำกัด
กำกับการแสดงโดย: ชุดาภา จันทรเขตต์
ดูคลิปย้อนหลังได้ที่ : https://www.youtube.com/playlist?list=PL0VVVtBqsouqDKio2frsL1jTVGqkbnDrh
[เพลงประกอบละคร]https://www.youtube.com/playlist?list=PLYPOZA6zLGFosyEkUGOCEmb_TkhLJFOh2
หัวใจให้เธอ Ost.สองหัวใจนี้เพื่อเธอ | ศรัณยู วินัยพานิช | Official MV
https://www.youtube.com/watch?v=HzeQmohTvSc
เหตุผลของคนไม่ดี Ost.สองหัวใจนี้เพื่อเธอ | โอปอ ประพุทธ์ | Official MV
https://www.youtube.com/watch?v=XyaOosuAy3M
‣‣‣‣ ดูย้อนหลังก่อนใครหลังละครจบทาง TV ทุกวันเวลาเที่ยงคืน
📲แอปพลิเคชัน “CH3+” ช่อง3ที่ตามใจคุณ : http://yd.ch3.plus
💻เว็บไซต์ https://ch3plus.com

‣‣‣‣ ดูย้อนหลังใน Youtube Ch3Thailand หลังละครจบ 2 วัน
ติดตามข่าวสารและความเคลื่อนไหวก่อนใครที่นี่
Facebook : http://www.facebook.com/ch3thailand
Youtube : http://www.youtube.com/ch3thailand
Instagram : http://www.instagram.com/ch3thailand
Twitter : http://www.twitter.com/ch3thailand

สองหัวใจนี้เพื่อเธอ Two Spirits' Love EP.1 ตอนที่ 1/5 | 04-10-63 | Ch3Thailand

นอกจากการดูบทความนี้แล้ว คุณยังสามารถดูข้อมูลที่เป็นประโยชน์อื่นๆ อีกมากมายที่เราให้ไว้ที่นี่: ดูวิธีอื่นๆWiki

ขอบคุณมากสำหรับการดูหัวข้อโพสต์ spring คือ

READ  [NEW] PANTIP.COM : I13067479 DOW...!!!{แตกประเด็นจาก I13063305} [หุ้น] | หุ้น cpn pantip - Nangdep.vn

Cẩm Nhung

Xin chào các bạn, Mình tên là Cẩm Nhung, như bao cô gái khác mình cũng đam mê mỹ phẩm say mê làm đẹp và chỉnh chu cho nhan sắc của mình. Vì thế, mình muốn chia sẻ những bí quyết làm đẹp của mình cho các bạn để các bạn có thể cẩn thận hơn cũng như tìm hiểu được những cách chăm sóc da đẹp nhất.

Related Articles

Trả lời

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *

Back to top button