我们已知有一套相当优秀及资源宽广的Spring Boot框架,但是要如何开始我们专案?要安装哪些套件?这些可能有部分读者还是不太清楚,故我们这边提供一整组套餐,提供读者进行循序安装,透过这项套餐我们可以弹性的配置任何套件工具,亦有目前主套件管理工具Homebrew、SDKMAN套件管理工具,我们将提供一些简易的指令提供给使用者做参考,如何快速及优化你的环境套件,读者可进一步深入研讨,透过这些套件来安装一些我们所需的编译及专案管理环境,无论在何种程序环境下,未来皆有众多不确定的因素,依据新版Java时代来临,众多服务已与早期配置XML组态方式已有相当大的差异,故後续所有的服务配置将以注解(Annotation、@interface)配置方式为主,而XML为辅。如何达到我们的需求呢?在众多的套装框架中,我们选用Spring-boot-Starter来达到我们的需求,让读者一次可快速取得所有相关套件的知识与开发技巧。
- Gradle 6.8.1
- JDK 15
- Intellij IDEA 2021
- homebrew
- SDKMAN
我们本篇开发采用JDK 11以上,我们这边统一透过Mac进行安装,windows 使用者可透过个工具官网进行下载安装套件包进行安装,首先我们选择用Homebrew作为套件管理工具,安装完後建议读者先更新套件清单,相关指令如下:
$ /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
$ brew update
当安装完後我们进行安装 openjdk 15,此时会稍等一段时间,我们可在进行确认Java 版本,即可完成安装。
$ brew install --cask adoptopenjdk15
$ java -version
openjdk version "15.0.2" 2021-01-19
OpenJDK Runtime Environment AdoptOpenJDK (build 15.0.2+7)
OpenJDK 64-Bit Server VM AdoptOpenJDK (build 15.0.2+7, mixed mode, sharing)
此时我们需要一个安装一个专案自动化建构工具,此工具可透过存储库(Maven repository)拉取相关专案套件资源,此时我们选用Gradle做为我们的专案自动化建构工具,故我们需要一套管理SDK的工具,我们采用透过SDKMAN进行安装与管理,安装步骤如下:
Step 1 - install the SDKMAN
curl -s "https://get.sdkman.io" | bash
source "$HOME/.sdkman/bin/sdkman-init.sh"
Step 2 - install the Gradle by SDKMAN
sdk list gradle
sdk install gradle 6.8.3
sdk use gradle 6.8.3
我们在安装一套IDE进行JAVA开发与管理,读者亦可使用自身IDE进行范例运行,此工具有预设三十天试用免费期,读者若觉得相当不错可购买版权(License),操作起来相当方便,支援多种Java 语法自动配置功能,快捷键相当多样化,是一套值得推荐的好工具
安装JetBrains - Intellij IDE 位置
https://www.jetbrains.com/idea/download/#section=mac
JetBrains License Buys.
https://www.jetbrains.com/idea/buy/#commercial?billing=yearly
当安装完这些工具,我们可以来进行专案建构罗,开启专案後,先进行Gradle 套件关联进行拉取,我们所有任务皆透过Gradle进行触发,相关操作步骤如下,读者可透过提供的范例在TEST程序区块进行测试验证,可更快了解Spring-boot-starter运行流程与方式。
Step 1 - Open project
File > Open... >
Step 2 - Pull Repository and boot run service.
根据此开发工具套件组和,我们可透过Homebrew进行Java版本管理,因每个Gradle套件都以不同的Java 版本作为基础,故我们采用SDKMAN来进行Gradle版本控管,我们提供Gradle 版本对照表如下:
Gradle Version | Java Version |
---|---|
Gradle 4.1 ~ 6.8.3 | JDK 7~ 15 |
Gradle 7 | JDK 11~ 16 |
开发者所有的套件仓储关联都将配置在build.gradle,故我们将在配置Spring-Boot-Starter 2.5.1版本套件,可在其文件上撰写相关Script与环境资源配置方式,这样亦可管理所有相关Spring-Boot-Starter 套件包及专案程序码资源。
图一 开发工具结构图
读者根据此篇文章所配置的工具可弹性安装环境周遭的套件,故可快速的动态调动你所有的资源,减少各类资源冲突议题,亦可快速更新各类套件版本,无论开发者须升降版议题,皆无影响,为目前尚佳的开发架构。
Spring boot starter initialize base sample code
<<: [第四只羊] 迷雾森林建筑工事 III 透过Jumpstarter建立新专案
>>: android studio 30天学习笔记 -day 4-Notification
前言 昨天我们在 Vuex 入门研究了 State 、 Mutation 的功能与使用方法 只是想提...
本篇将简单介绍 TCP 与 UDP,藉由介绍两者的差异,来解释为何 TCP 为什麽会比较耗时间,然而...
人的科技文明发展始终来自於人性 伴随着整体世界的技术进步与科技的发展,人们的生活越来越便利且越来越舒...
现况访谈 旨在确认资安目标与导入范围 差异分析 在现况谈访中依据 ISMS 内建的 114 个控制项...
既然已经有了 waiting group 为什麽还需要 error group 呢? Using e...