1. 程式人生 > >Spring Boot 報錯記錄

Spring Boot 報錯記錄

odi host localhost char jdb name pri exclude encoding

Spring Boot 報錯記錄

  1. 由於新建的項目沒有配置數據庫連接啟動報錯,可以通過取消自動數據源自動配置來解決

    技術分享圖片

    解決方案1:

     @SpringBootApplication(exclude = DataSourceAutoConfiguration.class)
     //@SpringBootApplication
     @MapperScan("com.example.*")  //掃描:該包下相應的class,主要是MyBatis的持久化類.

    解決方案2:

     #去配置文件中配置數據庫連接參數
     ########################################################
     ###datasource -- mysql\u7684\u6570\u636e\u5e93\u914d\u7f6e.
     ########################################################
     spring.datasource.url = jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=UTF-8
     spring.datasource.username = root
     spring.datasource.password = root
     spring.datasource.driverClassName = com.mysql.jdbc.Driver
     spring.datasource.max-active=20
     spring.datasource.max-idle=8
     spring.datasource.min-idle=8
     spring.datasource.initial-size=10
  2. 熱啟動占用端口報錯

    技術分享圖片

    解決方案1:

     #在配置文件中修改端口號
     server.port=8888

    解決方案2:

     選擇另外一種熱啟動方式,或者關閉端口
  3. 掃描包的註解 @MapperScan@ComponentScan 的區別

    首先,@ComponentScan是組件掃描註解,用來掃描@Controller @Service @Repository這類,主要就是定義掃描的路徑從中找出標誌了需要裝配的類到Spring容器中

    其次,@MapperScan 是掃描mapper類的註解,就不用在每個mapper類上加@MapperScan了
    這兩個註解是可以同時使用的。

     @SpringBootApplication
     //掃描:該包下相應的class,主要是MyBatis的持久化類.
     @MapperScan("com.example.mapper")
     //掃描controller、service等
     @ComponentScan(basePackages = { "com.example.controller", "com.example.service"})

Spring Boot 報錯記錄