欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

解決spring boot創(chuàng)建項目遇到配置的問題

 更新時間:2021年09月10日 10:42:56   作者:Jian_Shen_Zero  
這篇文章主要介紹了解決spring boot創(chuàng)建項目遇到配置的問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

spring boot創(chuàng)建項目遇到配置的問題

今天在創(chuàng)建spring-boot時遇到一個讀取不到application.properties的問題,正常是將此文件放在src/main/resouces的子目錄下,但是有時候為了方便管理所以需要將位置轉(zhuǎn)移。

如下圖所示

此圖中我是將文件放在src/main/resouces的propertiesConfig目錄下,所以直接運行項目會找不到該文件,此時會報以下錯誤:

org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'org.springframework.boot.autoconfigure.orm.jpa.HibernateJpaAutoConfiguration': Injection of autowired dependencies failed; nested exception is org.springframework.beans.factory.BeanCreationException: Could not autowire field: private javax.sql.DataSource org.springframework.boot.autoconfigure.orm.jpa.JpaBaseConfiguration.dataSource; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'dataSource' defined in class path resource [org/springframework/boot/autoconfigure/jdbc/DataSourceAutoConfiguration$NonEmbeddedConfiguration.class]: Bean instantiation via factory method failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [javax.sql.DataSource]: Factory method 'dataSource' threw exception; nested exception is org.springframework.beans.factory.BeanCreationException: Cannot determine embedded database driver class for database type NONE. If you want an embedded database please put a supported one on the classpath.

需要修改sping運行時讀取的地址

@PropertySource("classpath:propertiesConfig/Application.properties")

加上此注解就可以。此注解是加載application上的

對了,不知道為啥要在application這個類上加上@EnableAutoConfiguration這個注解

SpringBoot項目創(chuàng)建及一些常見問題處理

SpringBoot是個Spring和SpringMVC的整合升級版,通過配置文件中的注解可以省去大量的配置,減少配置代碼,同時它自帶了tomcat組件,省去了引入tomcat組件的步驟

所以SpringBoot項目如何創(chuàng)建?

1.先創(chuàng)建一個maven項目,確??梢哉J褂?/h3>

這里扯一句,有些時候maven項目創(chuàng)建后會報這樣一個錯:


在這里插入圖片描述

這種的 我們就需要一個版本高于web Module 2.5的架構(gòu)了↓

<?xml version="1.0" encoding="UTF-8"?>
CreateMaven
index.html index.htm index.jsp default.html default.htm default.jsp

然后在項目路徑下的settings文件夾下找到這么個文件

在這里插入圖片描述

打開,找到這么一句(此處我的版本號為2.3)

↑修改版本號為3.0

然后在pom文件添加這么一段

在這里插入圖片描述

問題解決(此處finalName取決于項目)。

2.定義同一版本的spring組件

在pom文件中添加如下引用

org.springframework.boot
spring-boot-starter-parent
1.5.6.RELEASE

添加之后就會自動下載spring和springMvc相關(guān)的包了,之后也不需要再次引用spring和springMvc相關(guān)的jar包了,否則會出現(xiàn)jar包版本的沖突(具體效果為添加引用之后會以黃色波浪線在版本號下面提示警告)

其他的引用根據(jù)自己的需求添加。

3.添加配置文件

在更新項目后(alt+f5)在resources目錄下添加一個配置文件(yml格式),具體樣板百度一搜一大把,這里放一個我自己用的

在這里插入圖片描述

可以發(fā)現(xiàn)這些配置都是原先ssm中的配置,現(xiàn)在通過這些注解就可以完成之前三個配置文件才能完成的配置,具體內(nèi)容根據(jù)自己的進行修改即可。

關(guān)于log配置部分:記錄日志的配置,具體配置↓

在這里插入圖片描述

同樣的丟進resources目錄下

4.啟動類

springboot本身整合了tomcat功能,那怎么去啟動項目?

我們需要一個特殊的springboot啟動類,可以理解為是一個main方法,當它運行時就啟動了tomcat的功能。這個類因為啟動時會加載當前目錄及其子目錄下的所有類,因此直接丟進項目根目錄。具體寫法如下

在這里插入圖片描述

5.啟動項目

寫好之后clear項目,運行啟動類。

這里有個小不同,springboot項目啟動時不再需要寫上項目名,直接寫上端口/要訪問的頁面 即可,在原ssm項目中還需要寫上項目名。

總結(jié)一下具體流程好了:運行啟動類,啟動了內(nèi)置tomcat→通過啟動類中的注解@MapperScan讀取到Dao層→加載.yml配置文件,讀取端口,建立數(shù)據(jù)庫連接,再讀取mapper文件等配置→Service、Controller層和spring流程一致→Service中通過自動裝配記錄了Dao層、Controller同樣方法記錄了Service層→Controller層連接前端,完成數(shù)據(jù)展示。

關(guān)于配置文件報錯的問題:一般導入yml文件后其中的語句并不會提示報錯,請自行下載適合當前eclipse版本的sts包,導入。另外常見的問題有注解的冒號之后需要有個空格、#為注釋之類的問題,都會導致啟動階段報錯,需要仔細排查。再有就是可能會出現(xiàn)jar包讀取的問題導致沖突進而啟動報錯,此時可以考慮根目錄jar包全部刪除重新下載或者注釋pom文件重新加載。

解決以上問題之后就可以愉快的開始寫具體的項目邏輯了。以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Springboot之自定義全局異常處理的實現(xiàn)

    Springboot之自定義全局異常處理的實現(xiàn)

    這篇文章主要介紹了Springboot之自定義全局異常處理的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-08-08
  • IntelliJ IDEA基于Maven構(gòu)建Java項目

    IntelliJ IDEA基于Maven構(gòu)建Java項目

    在 Java 開發(fā)中,使用 Maven 是一種廣泛采用的構(gòu)建工具,本文主要介紹了IntelliJ IDEA基于Maven構(gòu)建Java項目,具有一定的參考價值,感興趣的可以了解一下
    2024-03-03
  • SpringBoot依賴注入的三種方式

    SpringBoot依賴注入的三種方式

    本文將通過代碼示例詳細介紹SpringBoot依賴注入的三種方式,對學習依賴注入有一定的參考價值,需要的朋友可以參考一下
    2023-04-04
  • 深入理解 Java注解及實例

    深入理解 Java注解及實例

    這篇文章主要介紹了深入理解 Java注解及實例的相關(guān)資料,希望通過本文大家能夠掌握java注解的知識,需要的朋友可以參考下
    2017-09-09
  • Java設計模式之java命令模式詳解

    Java設計模式之java命令模式詳解

    這篇文章主要介紹了Java設計模式編程中命令模式的使用,在一些處理請求響應的場合經(jīng)常可以用到命令模式的編程思路,需要的朋友可以參考下
    2021-09-09
  • java IO流 之 輸出流 OutputString()的使用

    java IO流 之 輸出流 OutputString()的使用

    這篇文章主要介紹了java IO流 之 輸出流 OutputString()的使用的相關(guān)資料,需要的朋友可以參考下
    2016-12-12
  • JAVA使用ffmepg處理視頻的方法(壓縮,分片,合并)

    JAVA使用ffmepg處理視頻的方法(壓縮,分片,合并)

    這篇文章主要介紹了JAVA使用ffmepg處理視頻的方法,包括視頻壓縮分片合并功能,通過實例代碼講解的很詳細,對java ffmepg處理視頻相關(guān)知識感興趣的朋友一起看看吧
    2021-05-05
  • springboot 使用QQ郵箱發(fā)送郵件的操作方法

    springboot 使用QQ郵箱發(fā)送郵件的操作方法

    這篇文章主要介紹了springboot使用QQ郵箱發(fā)送郵件功能,本文通過實例圖文相結(jié)合給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-10-10
  • Java學習之線程同步與線程間通信詳解

    Java學習之線程同步與線程間通信詳解

    這篇文章主要為大家詳細介紹了線程同步和線程之間的通信的相關(guān)知識,文中的示例代碼講解詳細,對我們學習Java有一定的幫助,感興趣的可以了解一下
    2022-12-12
  • MyBatis中操作類對象的實現(xiàn)

    MyBatis中操作類對象的實現(xiàn)

    在MyBatis框架中,操作類對象是用于執(zhí)行數(shù)據(jù)庫操作的核心對象,本文主要介紹了MyBatis中操作類對象的實現(xiàn),具有一定的參考價值,感興趣的可以了解一下
    2023-11-11

最新評論