亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

春季應用程序在智能中運行工作,但java - jar沒有

春季應用程序在智能中運行工作,但java - jar沒有

Helenr 2022-09-28 09:44:07
我用mySQL數據庫創建了寧靜的春季應用程序。MyApp在智能中運行良好,我用智能中構建工件構建罐子。當我運行罐子(爪哇 - 罐子)時,我得到了錯誤。“不滿意的依賴性”例外:創建名稱為“組織彈簧框架”的 Bean 時出錯,autoconfigure.orm.jpa.HibernateJpa 配置“:通過構造函數參數 0 表示的不滿意依賴關系;嵌套異常是組織.springframework.beans.factory.Bean創建異常:創建名稱為“數據源”的 Bean 時出錯,該名稱在類路徑資源 [組織/彈簧框架/引導/自動配置/jdbc/數據源配置$Hikari.class]:通過工廠方法進行 Bean 實例化失敗;嵌套的異常是 org.springframework.beans.BeanInstantiationException: 無法實例化 [com.zaxxer.hikari.HikariDataSource]:這是我的應用程序。屬性spring.datasource.driverClassName=com.mysql.cj.jdbc.Driverspring.datasource.url=jdbc:mysql://localhost:3306/TestApp?useSSL=falsespring.datasource.username=rootspring.datasource.password=password這是我的絨球.xml<?xml version="1.0" encoding="UTF-8"?>http://maven.apache.org/xsd/maven-4.0.0.xsd“> 4.0.0 網站示例 MyApp 1.0 快照罐
查看完整描述

2 回答

?
慕仙森

TA貢獻1827條經驗 獲得超8個贊

我的jar運行良好,在我選擇手動配置數據庫連接后


添加到應用程序類


@EnableAutoConfiguration(exclude={DataSourceAutoConfiguration.class})

然后創建


@Configuration

@PropertySource({ "classpath:app.datasource.properties" })

class DatabaseConfig {

@Autowired

private Environment env;


@Bean

@Primary

public DataSource dataSource() {

    DriverManagerDataSource dataSource = new DriverManagerDataSource();

    dataSource.setDriverClassName(env.getProperty("app.datasource.driverClassName"));

    dataSource.setUrl(env.getProperty("app.datasource.url"));

    dataSource.setUsername(env.getProperty("app.datasource.username"));

    dataSource.setPassword(env.getProperty("app.datasource.password"));


    return dataSource;

}    

我不知道為什么我的罐子不能從春天獲得自動配置,也許有人可以在下面的評論中解釋


查看完整回答
反對 回復 2022-09-28
?
ITMISS

TA貢獻1871條經驗 獲得超8個贊

這表明你的罐子里沒有所有的依賴關系。您是否正在運行正確的jar - 您可能有多個 - 一個帶有應用程序,一個來自不同目錄的啟動。很高興看到您用于構建的命令。


查看完整回答
反對 回復 2022-09-28
  • 2 回答
  • 0 關注
  • 102 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號