开源资源

  • Maven依赖搜索:https://search.maven.org/

    杂项

  • 用maven构建 项目时,resources 目录就是默认的classpath

    springboot项目打包

    项目打包

    引入SpringBoot打包插件

    SpringBoot项目是依赖于Maven构建的,但打包时如果只依赖 Maven打包工具则会打包不完整,我们还需要在SpringBoot项目中 引入SpringBoot打包插件 :

    1. <!-- SpringBoot项目中引入SpringBoot打包插件 -->
    2. <build>
    3. <plugins>
    4. <plugin>
    5. <groupId>org.springframework.boot</groupId>
    6. <artifactId>spring-boot-maven-plugin</artifactId>
    7. </plugin>
    8. </plugins>
    9. </build>

    此时再使用Maven插件打包:

    IDEA:View -> Toll Windows -> Maven
    点击clean(删除已打包的文件),点击package(将项目打包->打包后的文件放在target目录下)

    疑难杂症

    java打成jar包后,读取不到resources目录下的文件资源(即class path)

    ```java

    遇到的问题:

    IDEA中能正常获取到resoutces文件资源,打成jar包后就获取不到

原因:

  1. 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>