当前位置: 首页 > 知识库问答 >
问题:

SpringBoot:不能从其他Jar库中提取类

吴高畅
2023-03-14

我正在开发一个SpringBoot应用程序(例如MyApp),它依赖于两个具有不同实现的数据项目:

data-jdbc.jar

  • 使用spring-boot-starter-jdbc构建,它公开我的应用程序将使用的JDBCDataService类

示例代码

@Service 
public class JDBCDataServiceImpl implements JDBCDataService {

@Autowired
private JDBCDataRepository jdbcDataRepository;    
... 
}
    null
@Repository
public class JDBCDataRepositoryImpl implements JDBCDataRepository {

@Autowired
protected JdbcTemplate jdbcTemplate;
...
}
    null
@Service 
public class JPADataServiceImpl implements JPADataService {

@Autowired
private JPADataRepository jpaDataRepository;    
... 
}
    null

示例存储库:

@Repository
public interface JPADataRepository extends CrudRepository<MyObject, Integer{
...
}

在我的SpringBoot项目中,我有以下SpringBoot主应用程序:

@SpringBootApplication
public class MyApp extends SpringBootServletInitializer {
}

在我的业务服务MainService类中,我有以下注入

@Service
public class MainServiceImpl implements MainService {

@Autowired
private JDBCDataService jdbcDataService;

@Autowired
private JPADataService jpaDataService;
@ComponentScan(basePackages = {"org.example.main", "package.of.user.class"})
@Configuration
@ComponentScan("com.package.where.my.class.is")
class Config {
...
}

我现在已经找到了解决问题的办法。为了扫描我的数据库,我必须将主myapp.java提升一个包级别。

为了用my.data.jpamy.data.jbc包成功扫描库,我必须将其移到my.app包下,而不是将其放在my.app包下。

共有1个答案

洪飞扬
2023-03-14

我现在已经找到了解决问题的办法。为了扫描我的数据库,我必须将主myapp.java提升一个包级别。

为了用my.data.jpamy.data.jbc包成功扫描库,我必须将其移到my.app包下,而不是将其放在my.app包下。

 类似资料:
  • 我正在构建一个实现Twitter Storm的java项目,我想将自定义库提取并打包到.jar文件中。但是,如果我提取所有必需的库(使用extract required libraries into generated JAR,.JAR的大小将达到20MB,而不是大约200KBS(使用Copy required libraries into generated JAR选项旁边的子文件夹中的Copy

  • 问题内容: 我想为我的Oracle数据库中的一行生成插入字符串,包括在其他表中的所有依赖行(及其依赖行)。 例子: 当我从a_id = 1的行中提取行时,结果应该是该行和相关行的插入字符串: 之所以要这样做,是因为我有一个大型数据库,在此之间存在许多不同的表和约束,我想提取一小部分数据作为测试数据。 问题答案: 可能已经有一些工具可以执行此操作,但是从启动表中任意提取所有行表本身就是一个小开发任务

  • 我如何通过我自己的API从另一个API获取PDF,然后到前面供用户下载。 我现在得到的只是一张空白页。 后面是Scala的,当我打印文件时,我得到一个字符串。

  • 问题内容: 我运行以下命令: MyException在dependency.jar中。我也尝试用-classpath替换-cp。我做错了什么? 问题答案: 如果使用,则将忽略这些选项。如果在类路径上需要额外的jar文件,则应在清单中指定以下内容: (然后,您可以使用来运行程序。)

  • 我有一个jar文件,其中有一些映射文件,我想添加作为hibernate.cfg.xml中的映射资源,因为我在org.hibernate.cfg.comfiguration中添加了jar。 在hibernate.cfg.xml中我添加了… 当我执行java应用程序时,我得到了这个异常... 有人能帮我吗?

  • 我需要帮助。我有2个spring-boot-jar项目maven基,我想把第一个导入第二个,如图所示 我在Config Spring-Boot中导入Util Jar并运行Spring Boot,但它是Show error [错误]无法执行目标org.apache.maven.plugins:maven-compiler-plugin:3.8.0:compile(default-compile)on