powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Spring Boot проект невидит конфигруцию конекта к базе которая есть в дочернем Spring Boot
13 сообщений из 13, страница 1 из 1
Spring Boot проект невидит конфигруцию конекта к базе которая есть в дочернем Spring Boot
    #39361515
Andrephilos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть несколько Spring Boot приложений, которые предоставляют REST API.

Создал новое Spring Boot в которого в зависимостях maven уже существующие приложения.

В результате при запуске получаю ошибку:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
2016-12-06 15:51:51.348  WARN 11620 --- [           main] ationConfigEmbeddedWebApplicationContext : Exception encountered during context initialization - cancelling refresh attempt: org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'org.springframework.boot.autoconfigure.orm.jpa.HibernateJpaAutoConfiguration': Unsatisfied dependency expressed through constructor parameter 0; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'dataSource' defined in class path resource [org/springframework/boot/autoconfigure/jdbc/DataSourceConfiguration$Tomcat.class]: Bean instantiation via factory method failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [org.apache.tomcat.jdbc.pool.DataSource]: Factory method 'dataSource' threw exception; nested exception is org.springframework.boot.autoconfigure.jdbc.DataSourceProperties$DataSourceBeanCreationException: Cannot determine embedded database driver class for database type NONE. If you want an embedded database please put a supported one on the classpath. If you have database settings to be loaded from a particular profile you may need to active it (no profiles are currently active).
2016-12-06 15:51:51.350  INFO 11620 --- [           main] org.ehcache.core.EhcacheManager          : Cache 'sessions' removed from EhcacheManager.
2016-12-06 15:51:51.352  INFO 11620 --- [           main] org.ehcache.core.EhcacheManager          : Cache 'locality' removed from EhcacheManager.
2016-12-06 15:51:51.352  INFO 11620 --- [           main] org.ehcache.core.EhcacheManager          : Cache 'estate_cache' removed from EhcacheManager.
2016-12-06 15:51:51.357  INFO 11620 --- [           main] o.apache.catalina.core.StandardService   : Stopping service Tomcat
2016-12-06 15:51:51.395  INFO 11620 --- [           main] utoConfigurationReportLoggingInitializer :

Error starting ApplicationContext. To display the auto-configuration report re-run your application with 'debug' enabled.
2016-12-06 15:51:51.400 ERROR 11620 --- [           main] o.s.b.d.LoggingFailureAnalysisReporter   :

***************************
***************************
APPLICATION FAILED TO START

Description:

Cannot determine embedded database driver class for database type NONE

Action:

If you want an embedded database please put a supported one on the classpath. If you have database settings to be loaded from a particular profile you may need to active it (no profiles are currently active).

Если добавить в мой новый проект bean datasource то ошибки нет. Но мне нужно что считывалась конфигурация из дочернего проекта. Там есть такой клас:


Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
@Configuration
@EnableTransactionManagement
@EnableJpaRepositories(
        entityManagerFactoryRef = "userEntityManagerFactory",
        transactionManagerRef = "userTransactionManager",
        basePackages = {"mypackage.user.db"})
public class UserConfig {

    @Bean(name = "userDataSource")
    @ConfigurationProperties(prefix = "privil")
    public DataSource userDataSource() {
        return DataSourceBuilder.create().build();
    }

    @Bean(name = "userEntityManagerFactory")
    public LocalContainerEntityManagerFactoryBean userEntityManagerFactory(
            EntityManagerFactoryBuilder builder,
            @Qualifier("userDataSource") DataSource userDataSource) {
        return builder
                .dataSource(userDataSource)
                .packages("mypackage.user")
                .persistenceUnit("user")
                .build();
    }

    @Bean(name = "userTransactionManager")
    public PlatformTransactionManager userTransactionManager(
            @Qualifier("userEntityManagerFactory") EntityManagerFactory userEntityManagerFactory) {
        return new JpaTransactionManager(userEntityManagerFactory);
    }
}



Насколько я понимаю невидит или некоректно видит этот клас. Почему какие идеи?
...
Рейтинг: 0 / 0
Spring Boot проект невидит конфигруцию конекта к базе которая есть в дочернем Spring Boot
    #39361516
Andrephilos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Дочерний проект без проблем отдельно запускается
...
Рейтинг: 0 / 0
Spring Boot проект невидит конфигруцию конекта к базе которая есть в дочернем Spring Boot
    #39361569
mad_nazgul
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Andrephilos,

Там же написано не хватает дрйверов к БД NONE.
Посмотрите application.properties.
Он должен содержать все параметры остальных двух проектов.

А и еще, на всякий случай пропишите @ComponenetScan
...
Рейтинг: 0 / 0
Spring Boot проект невидит конфигруцию конекта к базе которая есть в дочернем Spring Boot
    #39361647
Andrephilos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
mad_nazgul,

да спасибо.
Они есть. Прописаны и в дочернем и в родительськом.

Проблема что не видит сам файл конфигурации UserConfig или невидит что он файл конфигурации.

Почему не ясно.
...
Рейтинг: 0 / 0
Spring Boot проект невидит конфигруцию конекта к базе которая есть в дочернем Spring Boot
    #39361748
mad_nazgul
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Andrephilosmad_nazgul,

да спасибо.
Они есть. Прописаны и в дочернем и в родительськом.

Проблема что не видит сам файл конфигурации UserConfig или невидит что он файл конфигурации.

Почему не ясно.

Значит нужен @ComponentScan :-)
...
Рейтинг: 0 / 0
Spring Boot проект невидит конфигруцию конекта к базе которая есть в дочернем Spring Boot
    #39361761
Andrephilos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
[quot mad_nazgul]Andrephilosmad_nazgul,

да спасибо.
Они есть. Прописаны и в дочернем и в родительськом.

Проблема что не видит сам файл конфигурации UserConfig или невидит что он файл конфигурации.

Почему не ясно.

Значит нужен @ComponentScan :-)[/quot

добавил к UserConfig @ComponentScan ситуация та же
...
Рейтинг: 0 / 0
Spring Boot проект невидит конфигруцию конекта к базе которая есть в дочернем Spring Boot
    #39361780
mad_nazgul
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Andrephilosдобавил к UserConfig @ComponentScan ситуация та же

Не в UserCofig, а в головном приложении, чтобы указать пакеты в которых нужно искать бины.
...
Рейтинг: 0 / 0
Spring Boot проект невидит конфигруцию конекта к базе которая есть в дочернем Spring Boot
    #39361784
Andrephilos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
mad_nazgul,

там есть анотация SpringBootApplication она включает ComponentScan
соответсвенно результат тот же если добавить . на всяк случа перепроверил
...
Рейтинг: 0 / 0
Spring Boot проект невидит конфигруцию конекта к базе которая есть в дочернем Spring Boot
    #39361880
mad_nazgul
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Andrephilosmad_nazgul,

там есть анотация SpringBootApplication она включает ComponentScan
соответсвенно результат тот же если добавить . на всяк случа перепроверил

Посмотрите что у вас лежат в jar "общего" проекта.
Все ли там библиотеки.
Все таки мне кажется, что у вас просто не подтягиваются зависимости.
Соответственно контекст не поднимается.
...
Рейтинг: 0 / 0
Spring Boot проект невидит конфигруцию конекта к базе которая есть в дочернем Spring Boot
    #39361911
Andrephilos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
mad_nazgul,

все нужные jar лежат здесь \BOOT-INF\lib\
как бы все ок.

Причем главный проект нормально запускается с IDEA но если с консоли запустить mvn clean install, то та проблема о которой и говорим.

Так же добавил
Код: java
1.
System.out.print(UserConfig.class);



в начало main метода главного проекта.
Получаю ошибку:
Код: plaintext
1.
2.
java:[9,27] cannot find symbol
[ERROR] symbol:   class UserConfig

Тоесть поемуто с IDEA все ок , а если через mvn clean install то не видит клас.

Подключаемый модуль (в котором UserConfig) добавляю стандартно :
Код: java
1.
2.
3.
4.
5.
      <dependency>
            <groupId>my.group</groupId>
            <artifactId>userModule</artifactId>
            <version>${project.version}</version>
      </dependency>



Короче я чего то не знаю.
Продолжаю искать....
...
Рейтинг: 0 / 0
Spring Boot проект невидит конфигруцию конекта к базе которая есть в дочернем Spring Boot
    #39361943
mad_nazgul
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Andrephilos,

Странно.
Попробуйте перед тем как собрать "главный" проект, собрать в maven подчиненные.
...
Рейтинг: 0 / 0
Spring Boot проект невидит конфигруцию конекта к базе которая есть в дочернем Spring Boot
    #39362030
Andrephilos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
mad_nazgul,

ух... пофиксил

решение здесь

суть: проекте spring boot который планируем использовать как библиотеку нужно вместо стандртного спрингового плагина использовать мавеновский

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
 <plugins>
        
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <configuration>
                    <compilerArgs>
                        <arg>-parameters</arg>
                    </compilerArgs>
                </configuration>
            </plugin>
        
            <!-- <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin> -->
            
        </plugins>



Спасибо, тем кто пытался помочь
...
Рейтинг: 0 / 0
Spring Boot проект невидит конфигруцию конекта к базе которая есть в дочернем Spring Boot
    #39362668
mad_nazgul
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Andrephilosmad_nazgul,

ух... пофиксил

решение здесь

суть: проекте spring boot который планируем использовать как библиотеку нужно вместо стандртного спрингового плагина использовать мавеновский

Спасибо, тем кто пытался помочь

Код: xml
1.
2.
3.
4.
5.
6.
7.
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
                <configuration>
                    <classifier>exec</classifier>
                </configuration>
            </plugin>



Попробуй еще так.
Я просто это прописываю "по умолчанию" и забыл, что можно иначе.
Т.к. без данной конфигурации ${artifactId}-${version}.jar - это пускачь для spring-boot
А с этой опцией это просто jar-ка
А пускачь ${artifactId}-${version}-exec.jar
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Spring Boot проект невидит конфигруцию конекта к базе которая есть в дочернем Spring Boot
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]