springboot及相關(guān)技術(shù)選型隨筆1

雖然也做了四五年的程序員了,但是其實也是第一次整體負責(zé)和討論并在工作當中實踐具體的腳手架框架選型。
因為之前一直在外包,做相關(guān)項目得時候都已經(jīng)是純crud了,當時在京東做有關(guān)圖片跟mp4具體選型得時候也是在JSF統(tǒng)籌下做的框架之上的改造替換和數(shù)據(jù)遷移。

本身開發(fā)腳手架大方向上選擇了jdk11+springboot2.6.13+mybatis-plus+sqlserver2017+redis+swagger+jenkins的方式。
首先springboot沒啥好說的,Java開發(fā)現(xiàn)在真的還有用springMVC的嗎?
其次聊一下項目的背景:本身就是咨詢公司,做這種數(shù)字化的管理端主要是為了管理跟展示信息。因為現(xiàn)在用戶提交的一些表單什么的,應(yīng)用的商業(yè)模式是VIC商業(yè)模式但是我也不懂也不是很關(guān)注。但是我確定的應(yīng)該是沒有什么高并發(fā)的需求以及多線程的具體使用場景(當然這些可能隨著之后做需求再加即可)
jdk其實現(xiàn)在用了11之后感覺直接用17也未嘗不可,不過本身之前一直用的Java8就選擇11吧,體驗了11的新特性說不準對我開發(fā)思想更有幫助。嗯我一直沒有用過8以上的版本,3年前用8現(xiàn)在還是用8。
別的其實也沒什么好說的我覺得既然有一個開源的,可以連外網(wǎng)的環(huán)境(估計在銀行的程序員或者國家項目的程序員羨慕的哭出了聲)各種東西當然要以流行的,且考慮穩(wěn)定性的東西起步。因為沒有用到cloud及dubbo,所以省卻了有關(guān)注冊中心等等東西的一個配置跟選型。除了數(shù)據(jù)庫因為項目要求必須用sqlServer2017以外我覺得這些是基本的,適合開發(fā)跟需求的腳手架了。

寫這篇文章本身當然不會去寫如何配置及操作腳手架,只記錄自己踩的一部分坑。
首先第一個問題是idea的ui問題,不過這個也不算問題大家隨著更新都會遇到。2023.3版本的idea已經(jīng)全面優(yōu)化了ui,講道理用完這個大家也不會喜歡用eclipse吧。本身用idea創(chuàng)建的時候即可配置maven及redis以及數(shù)據(jù)庫鏈接等相關(guān)日志的包。(idea,yyds)
有關(guān)sqlServer2017:講道理這個東西我真的踩了無數(shù)的坑,我也不知道為什么功能這么全面的一個數(shù)據(jù)庫在權(quán)限控制等等方面如此的晦澀難懂包括安裝。首先安裝的時候要根據(jù)你自己的項目需求選擇對應(yīng)的數(shù)據(jù)集,這個雖然也可以在之后來進行相關(guān)的一個配置,但是我大體閱讀了一下很麻煩。另外至今沒有解決的問題是在安裝的時候明明選擇了域賬戶下本機win賬戶,但是我發(fā)現(xiàn)即使配置了這個賬戶實際上我在用自己本機win(無管理員權(quán)限)賬戶作為這個實例的權(quán)限擁有者,但是我登錄自己的域賬戶依然沒有辦法在sscm里面自由的控制或者啟動sqlserver服務(wù)。這個問題的解決方式是把sqlserver服務(wù)的啟動直接以管理員啟動在服務(wù)里配置了去解決sqlserver服務(wù)可以自啟動的問題。
第二是用ssms登錄的時候可以直接去輸入localhost/自己數(shù)據(jù)庫實例的這種寫法。
另外是因為先裝了2019隨后裝的2017導(dǎo)致2017變成了動態(tài)端口配置在調(diào)這個的時候也是需要管理員權(quán)限的,否則雖然在sscm里面提示已經(jīng)修改成功但是實際上其實沒有變化的。謹記。
第四個問題是因為sqlserver不支持mybatis-plus的一個元數(shù)據(jù)讀取來生成實體類的問題。但是這個sql-server微軟的文檔上提供了一個java類庫讀取表中列名的方法,已經(jīng)解決了。
 
 別的疑難雜癥小問題等想到再寫吧。
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容