开源资源
Maven依赖搜索:https://search.maven.org/
杂项
用maven构建 项目时,resources 目录就是默认的classpath
springboot项目打包
项目打包
引入SpringBoot打包插件
SpringBoot项目是依赖于Maven构建的,但打包时如果只依赖 Maven打包工具则会打包不完整,我们还需要在SpringBoot项目中 引入SpringBoot打包插件 :
<!-- SpringBoot项目中引入SpringBoot打包插件 -->
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
此时再使用Maven插件打包:
IDEA:
View -> Toll Windows -> Maven
点击clean
(删除已打包的文件),点击package
(将项目打包->打包后的文件放在target目录下)疑难杂症
java打成jar包后,读取不到resources目录下的文件资源(即class path)
```java
遇到的问题:
IDEA中能正常获取到resoutces文件资源,打成jar包后就获取不到
原因:
在IDE中之所以能正常运行,是因为IDE中的资源文件在target/classes目录下,是正常的文件系统结 构。当打成一个jar包后,Spring试图访问文件系统路径,但无法访问JAR中的路径。(无法直接访问未经解压的文件)。整个jar包是一个文件,只能使用**流**的方式读取资源,这时候就不能通过File来操作资源了。
解决思路:
不要用获取路径的方法,只能去获取流
解决方法一:
ClassPathResource resource = new ClassPathResource("Excel/AMap_adcode_citycode_20210406.xlsx");
InputStream resourceInputStream = resource.getInputStream();
解决方法二:
InputStream resourceAsStream = CacheGaodeMap1.class.getClassLoader().getResourceAsStream("Excel/AMap_adcode_citycode_20210406.xlsx");
<a name="mTTuU"></a>
# Maven依赖
中文相关工具包,目前提供中文简繁体互转,以及中文转拼音
```xml
<dependency>
<groupId>com.luhuiguo</groupId>
<artifactId>chinese-utils</artifactId>
<version>1.0</version>
</dependency>