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

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

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

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

今天在創(chuàng)建spring-boot時(shí)遇到一個(gè)讀取不到application.properties的問題,正常是將此文件放在src/main/resouces的子目錄下,但是有時(shí)候?yàn)榱朔奖愎芾硭孕枰獙⑽恢棉D(zhuǎn)移。

如下圖所示

此圖中我是將文件放在src/main/resouces的propertiesConfig目錄下,所以直接運(yùn)行項(xiàng)目會(huì)找不到該文件,此時(shí)會(huì)報(bào)以下錯(cuò)誤:

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運(yùn)行時(shí)讀取的地址

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

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

對(duì)了,不知道為啥要在application這個(gè)類上加上@EnableAutoConfiguration這個(gè)注解

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

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

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

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

這里扯一句,有些時(shí)候maven項(xiàng)目創(chuàng)建后會(huì)報(bào)這樣一個(gè)錯(cuò):


在這里插入圖片描述

這種的 我們就需要一個(gè)版本高于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

然后在項(xiàng)目路徑下的settings文件夾下找到這么個(gè)文件

在這里插入圖片描述

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

↑修改版本號(hào)為3.0

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

在這里插入圖片描述

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

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

在pom文件中添加如下引用

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

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

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

3.添加配置文件

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

在這里插入圖片描述

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

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

在這里插入圖片描述

同樣的丟進(jìn)resources目錄下

4.啟動(dòng)類

springboot本身整合了tomcat功能,那怎么去啟動(dòng)項(xiàng)目?

我們需要一個(gè)特殊的springboot啟動(dòng)類,可以理解為是一個(gè)main方法,當(dāng)它運(yùn)行時(shí)就啟動(dòng)了tomcat的功能。這個(gè)類因?yàn)閱?dòng)時(shí)會(huì)加載當(dāng)前目錄及其子目錄下的所有類,因此直接丟進(jìn)項(xiàng)目根目錄。具體寫法如下

在這里插入圖片描述

5.啟動(dòng)項(xiàng)目

寫好之后clear項(xiàng)目,運(yùn)行啟動(dòng)類。

這里有個(gè)小不同,springboot項(xiàng)目啟動(dòng)時(shí)不再需要寫上項(xiàng)目名,直接寫上端口/要訪問的頁面 即可,在原ssm項(xiàng)目中還需要寫上項(xiàng)目名。

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

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

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

相關(guān)文章

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

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

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

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

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

    SpringBoot依賴注入的三種方式

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

    深入理解 Java注解及實(shí)例

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

    Java設(shè)計(jì)模式之java命令模式詳解

    這篇文章主要介紹了Java設(shè)計(jì)模式編程中命令模式的使用,在一些處理請(qǐng)求響應(yīng)的場合經(jīng)??梢杂玫矫钅J降木幊趟悸?需要的朋友可以參考下
    2021-09-09
  • java IO流 之 輸出流 OutputString()的使用

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

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

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

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

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

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

    Java學(xué)習(xí)之線程同步與線程間通信詳解

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

    MyBatis中操作類對(duì)象的實(shí)現(xiàn)

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

最新評(píng)論