首页 新闻 赞助 找找看

springboot项目使用idea启动引用的组件能正常运行而使用cmd启动组件未正常运行

0
悬赏园豆:100 [已关闭问题] 关闭于 2021-12-19 11:41

问题描述

最近在学习`springboot` 和 `spring-cloud`.在本地使用idea搭建了一个多工程项目,该项目里面包含了`spring-cloud-aouth`相关的组件.当我使用idea启动模块项目时,该项目能正常访问,且配置的`oauth resource` 也能正常跳过权限.但是当我使用 cmd命令执行 `java -jar xxx.jar` 时 ,启动的效果和idea启动的不一样,oauth相关的配置都不生效了

图片

idea启动效果

idea启动效果

访问system/doc.html网址效果

cmd启动效果

cmd java -jar方式启动
访问system/doc.html网址

从上面图片可以看到当我使用idea启动时,oauth2相关的能正常工作,但是当我使用target下的jar包启动时oauth2相关的就不能工作

maven打包配置

父工程

<build>
             <finalName>${project.name}</finalName>
             <resources>
               
                 <resource>
                     <directory>src/main/resources</directory>
                     <filtering>true</filtering>
                 </resource>
             </resources>
             <pluginManagement>
                 <plugins>
                     <plugin>
                         <groupId>org.springframework.boot</groupId>
                         <artifactId>spring-boot-maven-plugin</artifactId>
                         <version>2.2.4.RELEASE</version>
                         <configuration>
                             <fork>true</fork>
                             <finalName>${project.build.finalName}</finalName>
                         </configuration>
                         <executions>
                             <execution>
                                 <goals>
                                     <goal>repackage</goal>
                                 </goals>
                             </execution>
                         </executions>
                     </plugin>
                 </plugins>
             </pluginManagement>
     
             <plugins>
                 <plugin>
                     <groupId>org.apache.maven.plugins</groupId>
                     <artifactId>maven-compiler-plugin</artifactId>
                     <version>3.1</version>
                     <configuration>
                         <source>${java.version}</source>
                         <target>${java.version}</target>
                         <encoding>${project.build.sourceEncoding}</encoding>
                     </configuration>
                 </plugin>
             </plugins>
         </build>

子工程

<build>
         <plugins>
             <plugin>
                 <groupId>org.springframework.boot</groupId>
                 <artifactId>spring-boot-maven-plugin</artifactId>
                 <configuration>
                     <mainClass>com.Lonni.system.SystemApplication</mainClass>
                     <includeSystemScope>true</includeSystemScope>
                 </configuration>
             </plugin>
         </plugins>
 
     </build>

特别说明

我的项目里面有自定义的工作组件,子项目会引用相关的工作组件.但是在组件中我没有设置打包,因为在其他项目引入的时候会自动参与打包;
如 我的子工程 plus-system依赖父工程Plus-service,然后在父工程中我引入了oauth相关的插件`security-resource-spring-boot-stater`,而`security-resource-spring-boot-stater`是自定义的公共项目

子工程pom
子工程pom

父工程pom
父工程pom

插件pom
插件pom

## 尝试方案
- 更换了打包方式 无效
- 网上搜索解决方案未果

烦请各位大佬能帮助我 谢谢!

龙益阳的主页 龙益阳 | 初学一级 | 园豆:140
提问于:2021-12-19 00:09
< >
分享
所有回答(1)
0

自己解决了 .包扫描问题!
idea会忽略大小写,在cmd中不会,导致未扫描到相关组件

龙益阳 | 园豆:140 (初学一级) | 2021-12-19 11:41
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册