質問: ### 前提・実現したいこと Spring Boot + MyBatis(mybatis-spring-boot-starter)で技術検証を行っています。 以下サイトなどを参考にサンプルコードを試したところ、ローカルEclipse上の実行では正常動作確認できました。 http://qiita.com/kazuki43zoo/items/ea79e206d7c2e990e478 しかしながら、mavenビルドしてjarファイルにして適当なサーバー(Ubunts上)で実行してみたところ、 mapperインターフェースがインジェクションされずエラーになってしまいます。 Eclipseからの実行とjarにして実行では何か違いがでてくるんでしょうか?(ビルドの仕方が悪い??) 自動生成した実装クラスがコンテナ対象となっていない?? jarの生成はEclipseからエクスポート→実行可能JARファイルで生成して、 java -jar xxx.jarで実行しました。 SpringもMyBatisも初めて使うのでビギナーな質問ですがよろしくお願いします。 ### 発生している問題・エラーメッセージ ``` Caused by:org.springframework.factory.NoSuchBeanDefiniationException: No qualifying bean of type [com.example.XXXMapper] ``` ### 該当のソースコード 以下サイトと同様 https://github.com/mybatis/spring-boot-starter/tree/master/mybatis-spring-boot-samples/mybatis-spring-boot-sample-annotation ### 補足情報(言語/FW/ツール等のバージョンなど) JAVA8, Spring Boot 1.3.1, mybatis-spring-boot-starter1.1.1
回答: Eclipseの実行可能jarファイルは、依存ライブラリの出力先や設定ファイルの場所を変更できるオプションがついてるので変更はできますが、SpringBoot公式サイトが推奨する方法ではありません。 Eclipseからでもコマンドラインからでも良いですが、mavenのpackageを実行するのが正しい方法です。 ``` mvn package ```