Spring Boot专案建立(Day3)

我:同学我要怎麽开始我的Spring Boot专案啊?

同学:就这样那样.......一下就好了啊

我:哇~ 也太方便了吧!

同学:来我房间哩,还有更多更好的技术等着你来喔 ~!!

我(随着同学走进房里.....)


是的,正如同文中所述,Spring Boot的专案建立相当简单

今天我们要开始架设Spring Boot专案了,我们建立这个专案的目的有3个

  1. 登入并且回传JWT
  2. 取得权限後才能取得股票资料
  3. 串接股票API并将资料存进资料库

因此我们最後的成品会是 一个Spring Boot API专案+MySQL资料库
那现在让我们来创建一个Spring Boot API专案吧

首先我们先点选 Create new Spring Starter Project
https://ithelp.ithome.com.tw/upload/images/20210918/20138857hrbMgWo0Hc.jpg
再来会出现视窗
https://ithelp.ithome.com.tw/upload/images/20210918/20138857i5yxClleXz.jpg
Service URL :专案的组成架构,官方已经提供了一个预设的https://start.spring.io。

Name:专案名称

Location:专案路径
建议勾选default location 系统会自动建在工作区之下

Type:构建工具(maven/gradle)
所以如果你的专案没有太多自定义构建需求的话还是推荐使用maven,但是如果有自定义的构建需求,那麽还是使用gradle吧。

Packaging: 选择汇出档案的类型
因为专案开发完後总是需要上机器,这时候就要把专案汇出 这边选war或jar都可以,这边之後打包有需求也可以改
Java Version: 选择的Java版本
这边我们选择 Java 16

Languages:java

Group: 公司的网域
这边写成 com.<填自己喜欢的名字就好>

Artifact: 专案名称
系统会自动去带入你刚刚填的Name

Description: 专案的描述

Package:专案里面的路径

点 Next → 进入套件选择
选择 Spring Boot Version : 2.5.4 (稳定版)

SNAPSHOT: 每天都有机会变动,属於不稳定版

Mx(MileStone):
此版本的改动的功能因为已经达到了一次里程碑,所以不会再被更改,M後面的数字代表达到几次的里程碑,属於相对稳定版本。

只有版本号: 官方释出的稳定版

https://ithelp.ithome.com.tw/upload/images/20210918/20138857h39xT4WAdn.jpg

再来介绍引入的套件

**Spring Boot DevTools:**热部署,可以侦测classes有无变动而重启专案,就不用再自己手动重启了

Spring Security: Spring Boot 提供用来验证的套件,可以协助验证使用者资讯

Spring Web: 里面包含了Spring 对於Web应用的支援,包括RestFul API

都设定好後,等专案build完展开就会长这样喔 ~
https://ithelp.ithome.com.tw/upload/images/20210918/20138857jitsN6XPUz.jpg

可以看到他预设已经把我们未来要写的程序码分成几个资料夹了

以下是他们的功能

src/main/java: 放置你的java程序码。
src/main/resources: 放置你的静态资源 ex: html 、css、js、images.....等,但我们这个专案是API所以不会有静态网页。
**src/test/java:**这边是可以写一些测试的code。
**pom.xml:**专案架构文件。

再来就是展现Spring Boot强大的地方了,右键点选专案 Run As → Spring Boot App
https://ithelp.ithome.com.tw/upload/images/20210918/20138857X0yFlO3CPg.jpg

启动成功後打开浏览器,输入 http://localhost:8080,就会看到spring security为我们预设的登入页面
https://ithelp.ithome.com.tw/upload/images/20210918/20138857C4H1puc6Uu.jpg

Username: 输入"user"
Password: 启动时console印出 Using generated security password:xxxx

登入後 出现 404 页面,因为没有去设定路径。
https://ithelp.ithome.com.tw/upload/images/20210918/20138857XUOOOY0Rkb.jpg


<<:  认识HTML(一)

>>:  DAY 3 - 飞天鲸鲨

Day28练习java-多执行序

以前的应用程序,在一个行程中只能处理一件事。现在可以在一个行程中包含多个执行序,将程序分割成一些独立...

Day 10 利用 Cloudflare 来管理你的网域和子网域

将你所购买的网域名称,透过 Cloudflare 来设定 DNS 的好处多多。除了可以预防一些基本的...

Day19-不是恶魔 介绍DaemonSet

在k8s内有着不同种类的pod组合,ReplicaSet StatefulSets,那麽剩下的Dae...

Day26 - 用 Ruby on Rails 写分析股票的技术指标

前言 在做选股之前,可透过技术指标来分析,像是可以用 KD、均线、量价...等 说明 这边要申明下,...

倒数第二天

终於到了倒数第二天 现在一直在努力的写前後端的程序码跟串接 在前端 RxDB 中有一些 Middle...