お世話になります。Spring Bootの開発でつまづいてしまい、ご質問させてください。
現在、Spring BootとDomaでDB操作が可能なAPI開発の環境構築を行っております。
ウェブサイトや参考書を参考にして環境構築を行い、いざ起動を行ったところ、起動をすることができない状態です。以下のようなエラーが発生しているのですが、どうにもこうにも八方塞がりでして、アドバイスをいただけませんでしょうか。。。
Error starting ApplicationContext. To display the auto-configuration report re-run your application with 'debug' enabled. 2018-01-03 16:34:02.107 ERROR 6106 --- [ main] o.s.b.d.LoggingFailureAnalysisReporter : *************************** APPLICATION FAILED TO START *************************** Description: Field testDao in com.test.controller.TestController required a bean of type 'com.test.domain.dao.TestDao' that could not be found. Action: Consider defining a bean of type 'com.test.domain.dao.TestDao' in your configuration.
作成したファイルのパッケージ構成は以下のようになっております。
src/main/java L com.test TutorialAppApplication.java L com.test.controller TestController.java L com.test.domain.dao TestDao.java L com.test.domain.entity SampleUser.java src/main/resource L application.properties
また、それぞれのファイルの中身は以下のようになっております。
TutorialAppApplication.java
Java
1package com.test; 2 3 4import org.springframework.boot.SpringApplication; 5import org.springframework.boot.autoconfigure.SpringBootApplication; 6 7@SpringBootApplication 8public class TutorialAppApplication { 9 10 public static void main(String[] args) { 11 SpringApplication.run(TutorialAppApplication.class, args); 12 } 13} 14
TestController.java
Java
1package com.test.controller; 2 3import java.util.List; 4 5import org.springframework.beans.factory.annotation.Autowired; 6import org.springframework.stereotype.Controller; 7import org.springframework.web.bind.annotation.GetMapping; 8import org.springframework.web.bind.annotation.RequestMapping; 9import org.springframework.web.bind.annotation.RestController; 10 11import com.test.domain.dao.TestDao; 12import com.test.domain.entity.SampleUser; 13 14@Controller 15@RequestMapping("/test") 16public class TestController { 17 18 @Autowired 19 private TestDao testDao; 20 21 @GetMapping("/sampleUsers") 22 public String index() { 23 24 System.out.println("test"); 25 26 List<SampleUser> sampleUsers = testDao.findAll(); 27 StringBuilder stringBuilder = new StringBuilder(); 28 for(SampleUser sampleUser : sampleUsers) { 29 stringBuilder.append(sampleUser.getId()) 30 .append(":") 31 .append(sampleUser.getName()) 32 .append("、"); 33 } 34 return stringBuilder.toString(); 35 } 36 37}
TestDao.java
Java
1package com.test.domain.dao; 2import java.util.ArrayList; 3 4import org.seasar.doma.Dao; 5import org.seasar.doma.Select; 6import org.seasar.doma.boot.ConfigAutowireable; 7 8import com.test.domain.entity.SampleUser; 9 10@Dao 11@ConfigAutowireable 12public interface TestDao { 13 14 @Select 15 ArrayList<SampleUser> findAll(); 16 17} 18
SampleUser.java
Java
1package com.test.domain.entity; 2 3import org.seasar.doma.Column; 4import org.seasar.doma.Entity; 5 6import lombok.Data; 7 8@Data 9@Entity 10public class SampleUser { 11 12 @Column(name = "id") 13 private String id; 14 15 @Column(name = "name") 16 private String name; 17 18} 19
**application.properties **
# DB spring.datasource.url=jdbc:oracle:thin:@localhost:1521:ORCLPDB1.localdomain spring.datasource.username=test_user spring.datasource.password=test spring.database.driverClassName=oracle.jdbc.driver.OracleDriver # DOMA doma.dialect=ORACLE doma.naming=SNAKE_LOWER_CASE
build.gradle
buildscript { ext { springBootVersion = '1.5.9.RELEASE' } repositories { mavenCentral() maven { url 'https://oss.sonatype.org/content/repositories/snapshots' } } dependencies { classpath("org.springframework.boot:spring-boot-gradle-plugin:${springBootVersion}") } } apply plugin: 'java' apply plugin: 'eclipse-wtp' apply plugin: 'org.springframework.boot' apply plugin: 'war' group = 'com.example' version = '0.0.1-SNAPSHOT' sourceCompatibility = 1.8 repositories { mavenCentral() } configurations { providedRuntime } dependencies { compile('org.springframework.boot:spring-boot-starter-web') compile("org.springframework.boot:spring-boot-starter-thymeleaf") compileOnly('org.projectlombok:lombok') providedRuntime('org.springframework.boot:spring-boot-starter-tomcat') testCompile('org.springframework.boot:spring-boot-starter-test') compile('org.seasar.doma.boot:doma-spring-boot-starter:1.0.2') compile('org.springframework.boot:spring-boot-starter-jdbc') }
ちなみに、Javaのバージョンは【1.8】になります。
お手数をおかけしますが、アドバイスをいただけますと幸いです。
どうぞよろしくお願い致します。

回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2018/01/04 23:34
2018/01/04 23:46 編集
2018/01/08 05:14