最近在学习`springboot` 和 `spring-cloud`.在本地使用idea搭建了一个多工程项目,该项目里面包含了`spring-cloud-aouth`相关的组件.当我使用idea启动模块项目时,该项目能正常访问,且配置的`oauth resource` 也能正常跳过权限.但是当我使用 cmd命令执行 `java -jar xxx.jar` 时 ,启动的效果和idea启动的不一样,oauth相关的配置都不生效了
从上面图片可以看到当我使用idea启动时,oauth2相关的能正常工作,但是当我使用target下的jar包启动时oauth2相关的就不能工作
<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
## 尝试方案
- 更换了打包方式 无效
- 网上搜索解决方案未果
烦请各位大佬能帮助我 谢谢!
自己解决了 .包扫描问题!
idea会忽略大小写,在cmd中不会,导致未扫描到相关组件