Spring-Boot快速上手

lc木木發表於2019-03-04

原學習文章路徑 juejin.im/post/5c7a43…

雖然只是一個很簡單的demo,但我做完也想補充幾個坑方便日後碰到。

@Component //可被注入spring容器
複製程式碼
  • idea建立springboot專案時發現連線不上spring.io 。後來才知道在Preferences下搜HTTP Proxy選Auto-detect proxy settings應用即可。

    Spring-Boot快速上手

  • 啟動專案報警 (雖然對這簡單的demo看似沒影響,但在網上還是找到可以解決的辦法。)

    WARN: Establishing SSL connection without server's identity verification is not recommended. According to MySQL 5.5.45+, 5.6.26+ and 5.7.6+ requirements SSL connection must be established by default if explicit option isn't set. For compliance with existing applications not using SSL the verifyServerCertificate property is set to 'false'. You need either to explicitly disable SSL by setting useSSL=false, or set useSSL=true and provide truststore for server certificate verification.
    複製程式碼

    Spring-Boot快速上手
    解決:資料庫連線增加引數

    ?useSSL=false
    複製程式碼
    jdbc:mysql://127.0.0.1:3306/dbgirl?useSSL=false
    複製程式碼
  • 配置好資料庫連線與實體類後啟動專案後發現多出hibernate_sequence 表 解決:

    @GeneratedValue增加

    @GeneratedValue(strategy = GenerationType.IDENTITY)
    複製程式碼

    Spring-Boot快速上手

    原因是預設不加後面括號 是會預設選擇strategy = GenerationType.AUTO,由資料庫自動選擇主鍵生成策略。

最後補充啟動方式

  • idea直接啟動

    控制檯進入專案根目錄路徑 輸入

  • mvn spring-boot:run
    複製程式碼
  • 先打包,可在idea裡install或在控制檯輸入

  • mvn install
    複製程式碼
  • 然後可見target目錄多了一個jar包,然後在控制檯進臺target目錄輸入

  • java -jar 專案名-版本號.jar
    複製程式碼

切換版本

帶參啟動服務

java -jar 專案名-版本號.jar --spring.profiles.active=XXX
複製程式碼

相關文章