【问题标题】:Java Duplicate PrefixJava 重复前缀
【发布时间】:2021-04-03 23:11:01
【问题描述】:

我在使用以下代码构建我的 jhipster 应用程序时遇到了麻烦。当我用 gradle 构建它时,它会抛出这个错误:

任务:编译Java 注意:Hibernate JPA 2 静态元模型生成器 5.3.13.Final C:\Users\softdew\Documents\store\src\main\java\com\mycompany\store\config\CloudDatabaseConfiguration.java:25:错误:重复 @ConfigurationProperties 前缀“spring.datasource.hikari”的定义 公共数据源数据源(CacheManager cacheManager){ ^

我是 Java 开发的新手,我对 Spring Boot 等不太熟悉。所以现在我很困惑,我查看了不同的stackoverflow条目,我找到了一些解释,但我无法解决并将它们用于我的代码,如果有人详细解释这一点并帮助我理解下面的代码是如何工作的,我将非常高兴.

谢谢大家

   package com.myapp.config;
import org.hibernate.*;
import org.hibernate.cfg.*;



import io.github.jhipster.config.JHipsterProperties;
import io.github.jhipster.config.JHipsterConstants;



import org.springframework.boot.autoconfigure.AutoConfigureBefore;
import org.springframework.boot.autoconfigure.cache.JCacheManagerCustomizer;
import org.springframework.boot.autoconfigure.orm.jpa.HibernatePropertiesCustomizer;
import org.springframework.cache.annotation.EnableCaching;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

import javax.cache.CacheManager;


import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.cloud.config.java.AbstractCloudConfig;
import org.springframework.context.annotation.*;

import javax.sql.DataSource;
import org.springframework.boot.context.properties.ConfigurationProperties;






@Profile(JHipsterConstants.SPRING_PROFILE_CLOUD)

public class CloudDatabaseConfiguration extends AbstractCloudConfig {

    public final Logger log = LoggerFactory.getLogger(CloudDatabaseConfiguration.class);
    
    public static final String CLOUD_CONFIGURATION_HIKARI_PREFIX = "spring.datasource.hikari";

    @Bean
    @ConfigurationProperties(CLOUD_CONFIGURATION_HIKARI_PREFIX)
    public DataSource dataSource() {
        log.info("Configuring JDBC datasource from a cloud provider");
        return connectionFactory().dataSource();
    }
}

【问题讨论】:

  • 这是在项目生成结束时还是在您修改生成的项目之后发生的?
  • 我通过命令行将我的 jdl 文件导入到项目中。之后我尝试使用 gradle wrapper 构建,结果出现了这个错误。
  • 好的,所以这可能是一个错误,你应该关闭这个问题并在 github 上打开一个带有jhipster info 输出的问题,以便我们可以尝试重现

标签: java spring gradle build jhipster


【解决方案1】:

我遇到了同样的麻烦, 您将在导入的文件中使用不同的 packageName。所以在生成时你有两个类。所以为了摆脱这个错误,使用和以前一样的packageName

【讨论】:

    猜你喜欢
    • 2017-09-01
    • 2012-10-03
    • 2011-12-31
    • 2017-12-02
    • 1970-01-01
    • 2013-05-06
    • 2014-04-16
    • 2018-01-30
    • 1970-01-01
    相关资源
    最近更新 更多