Развертывание уха в weblogic 12, возможно ли использовать инъекцию зависимостей при загрузке в моем ejb2? особенно, чтобы загрузить мои файлы @Configuration - PullRequest
0 голосов
/ 10 января 2019

У меня есть ухо с ejb2 и где-то в моем коде, унаследованный код ejb2 пытается загрузить свойство, и я хочу перенаправить его в свой весенний загрузочный файл application.properties. Но я на самом деле не знаю, как поделиться с ejb классами, внедренными в зависимости от весенней загрузки. Нет возможного способа сделать это? Я читал немного о ушном загрузчике классов, но я немного запутался, можно ли использовать тот же загрузчик классов JVM. спасибо

           <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-ear-plugin</artifactId>
                <version>2.9</version>
                <executions>
                    <execution>
                        <id>default-ear</id>
                        <phase>package</phase>
                        <goals>
                            <goal>ear</goal>
                        </goals>
                        <configuration>
                             <defaultLibBundleDir>lib</defaultLibBundleDir>

                            <generateApplicationXml>false</generateApplicationXml>

                            <modules>
                                <ejbModule> 
                                    <groupId>mygrp</groupId>
                                    <artifactId>MyEjb2</artifactId>
                                    <bundleFileName>myejb2.jar</bundleFileName>
                                </ejbModule>

                                <webModule>
                                    <groupId>mygrp</groupId>
                                    <artifactId>MySpringBootWar</artifactId>
                                </webModule>

                            </modules>

                        </configuration>
                    </execution>

                </executions>

                <configuration>
                    <skinnyWars>true</skinnyWars>
                    <version>5</version>
                    <defaultLibBundleDir>APP-INF/lib</defaultLibBundleDir>
                    <earSourceDirectory>src/main/application</earSourceDirectory>
                    <earSourceIncludes>APP-INF/**/*.*,META-INF/**/*.*</earSourceIncludes>
                    <earSourceExcludes>**/.copyarea.db,**/**.keep*</earSourceExcludes>
                    <generateApplicationXml>false</generateApplicationXml>
                </configuration>
...