我计划将所有DAO层代码分解到一个单独的Spring boot data项目中。因此,我创建了两个项目,其中一个将具有所有数据库相关代码,另一个将具有服务代码,然后使用第一个项目作为依赖项来交互任何数据库相关操作。
Project1:DatabaseInteractionService Project2:InsuranceCleanupService
InsuranceCleanupService启动类
package com.ics;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.autoconfigure.domain.EntityScan;
import org.springframework.scheduling.annotation.EnableScheduling;
@SpringBootApplication
@EnableScheduling
@EntityScan(basePackages = {"com.ms.base.entity", "com.dis", "com.dis.config", "com.dis.dao", "com.dis.dao.Impl" })
public class InsuranceCleanupServiceApplication {
public static void main(String[] args) {
SpringApplication.run(InsuranceCleanupServiceApplication.class, args);
}
}
package com.dis;
import javax.sql.DataSource;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.context.annotation.Bean;
import org.springframework.jdbc.core.JdbcTemplate;
import org.springframework.jdbc.datasource.DriverManagerDataSource;
@SpringBootApplication
@EntityScan("com.ms.base.entity")
public class DatabaseInteractionServiceApplication {
public static void main(String[] args) {
SpringApplication.run(DatabaseInteractionServiceApplication.class, args);
}
@Value("spring.datasource.driverClassName")
String driverClassName;
@Value("spring.datasource.url")
String url;
@Value("spring.datasource.username")
String username;
@Value("spring.datasource.password")
String password;
@Bean
public DataSource dataSource()
{
DriverManagerDataSource dataSource = new DriverManagerDataSource();
dataSource.setDriverClassName(driverClassName);
dataSource.setUrl(url);
dataSource.setUsername(username);
dataSource.setPassword(password);
return dataSource;
}
@Bean
public JdbcTemplate jdbcTemplate()
{
JdbcTemplate jdbcTemplate = new JdbcTemplate();
jdbcTemplate.setDataSource(dataSource());
return jdbcTemplate;
}
}
我使用的是Mysql数据库和Spring-Data。当独立工作时,似乎没有问题。分离后,我面临着以下问题。
考虑在您的配置中定义一个类型为'com.dis.dao.employeeDao'的bean。
既然一个项目将用作依赖项,为什么您有2个@SpringBootApplication
类?在我看来,DatabaseInteractionServiceApplication
更像是一个@Configuration
类,而不是@SpringBootApplication
。
除此之外,错误
考虑在配置中定义类型为'com.dis.dao.employeeDao'的bean
@EntityScan(basePackages = {"com.ms.base.entity", "com.dis", "com.dis.config", "com.dis.dao", "com.dis.dao.Impl" })
@ComponentScan(basePackages = {"com.dis"})
这就足够了,因为它还将扫描子包,例如“com.dis.config”、“com.dis.dao”、“com.dis.dao.impl”
只为您的实体包保留@entityscan
(DatabaseInteractionServiceApplication
):
@EntityScan("com.ms.base.entity")
描述:com.mongotest.demo.seeder中构造函数的参数0需要类型为“com.mongotest.repositories.studentrepository”的bean,但找不到该bean。 pom.xml
我有一个Java Spring Boot项目,我正在其中创建一个post请求。代码如下所示: 主要: 但是,当我运行该项目时,我会得到以下错误: 感谢您对此的任何帮助!非常感谢,
我得到以下错误: 我以前从未见过这个错误,但奇怪的是@autowire不能工作。以下是项目结构: 申请者界面 应用程序 现在我应该能够自动连接申请者并能够访问,但是在这种情况下,当我在中调用它时,它就不起作用了 ---------------更新1-------------------------------- 我添加了 错误消失了,但什么也没有发生。但是,当我在添加之前注释掉了中与有关的所有内容
下午好,我正在尝试使用Spring Boot运行SOAP服务,但出现以下错误: 应用程序启动失败 描述: 我知道也许这应该是个愚蠢的错误,但我看不出来 附件MI代码: SpringBootSoapApp.java ClienteServiceImpl.java client.xsd 应用程序.属性 我的项目结构 我试图遵循以下示例:https://www.javaspringclub.com/pu