• 关于IDEA的Spring boot项目创建慢,Maven插件加载慢,依赖导入慢或者失败的原因及解决方案


    1. 创建spring initializr的时候告诉你连接超时,IDEA Initialization error

    'https://start.spring.io' 弹出一个error窗口 ,不能连接https://start.spring.io

    2.加载Maven插件的时候特别慢,有时候要花好几分钟才能加载完成

    3.pom文件中引入的依赖爆红,引入依赖失败

    第一个问题的原因是:因为访问的是国外网站,有时候访问就会不稳定,出现超时的现象

    解决方案:选择自定义用国内香港的网址:https://start.springboot.io   或者用阿里的仓库地址:https://start.aliyun.com/ 即可

    第二个问题的原因:同样是因为网络不好!!!同样上新的网址:

    打开Maven中的setting.xml输入阿里地址

    1. <mirrors>
    2. <mirror>
    3. <id>alimavenid>
    4. <name>aliyun mavenname>
    5. <url>http://maven.aliyun.com/nexus/content/groups/public/url>
    6. <mirrorOf>centralmirrorOf>
    7. mirror>
    8. mirrors>

     第三个问题的原因还是网络原因,国外下载依赖的仓库访问超时导致的,所以还是用过来的仓库(阿里云中心仓库)地址:

    1. <repositories>
    2.         <repository>
    3.             <id>aliyunid>
    4.             <name>aliyunname>
    5.             <url>https://maven.aliyun.com/repository/publicurl>
    6.         repository>
    7.     repositories>

    创建spring initializr还有一个解决办法就是创建自己的spring initializr

    方法如下:

    1.拉取代码https://github.com/spring-io/start.spring.io

    用IDEA打开:

    下载完之后可以使用idea打开:
    项目结构如下:

    项目结构.png

    说明:

    1. 如果不需要使用网页创建项目的话,前端是不需要的
    2. 后端启动就完全能支持IDE的使用。

    配置文件说明

    配置java版本:

    1. initializr:
    2. javaVersions:
    3. - id: 14
    4. default: false
    5. - id: 11
    6. default: false
    7. - id: 1.8
    8. name: 8
    9. default: true #默认创建的maven项目是1.8

    配置maven打包的方式:

    1. initializr:
    2. packagings:
    3. - name: Jar
    4. id: jar
    5. default: true # 默认是jar包
    6. - name: War
    7. id: war
    8. default: false

    配置springboot版本:

    1. initializr:
    2. bootVersions:
    3. - name : Latest SNAPSHOT #版本名称
    4. id: 2.2.0.BUILD-SNAPSHOT # 具体版本号
    5. default: false
    6. - name : 2.1.1.
    7. id: 2.1.1.RELEASE
    8. default: true # 是否是默认的

    配置默认的groupId,artifactId,name,description,versionpackageName.

    1. initializr:
    2. group-id:
    3. value: org.acme
    4. artifact-id:
    5. value: my-app

    配置maven项目的结构:

    1. initializr:
    2. types:
    3. - name: Maven Project
    4. id: maven-project # 如果是maven project,生成的项目会有main,resource等目录结构
    5. description: Generate a Maven based project archive.
    6. tags:
    7. build: maven
    8. format: project
    9. default: true
    10. action: /starter.zip
    11. - name: Maven POM
    12. id: maven-build # 如果是maven pom,生成的项目不会有main,resource等目录结构,只有一个pom文件
    13. description: Generate a Maven pom.xml.
    14. tags:
    15. build: maven
    16. format: build
    17. default: false
    18. action: /pom.xml
    19. - name: Gradle Project
    20. id: gradle-project
    21. description: Generate a Gradle based project archive.
    22. tags:
    23. build: gradle
    24. format: project
    25. default: false
    26. action: /starter.zip
    27. - name: Gradle Config
    28. id: gradle-build
    29. description: Generate a Gradle build file.
    30. tags:
    31. build: gradle
    32. format: build
    33. default: false

    配置依赖:

    1. initializr:
    2. dependencies:
    3. - name: XinfengWei Dependencies # 配置依赖的一级分类
    4. content:
    5. - name: Fast Json Util # 配置依赖的二级分类,这里配置的是具体依赖,一级分类下有多个就配置多个
    6. id: fast-json-util
    7. groupId: com.xfw.util
    8. artifactId: fastJsonUtil
    9. scope: runtime # 配置依赖的scope
    10. description: XinFengWei FastJson Utils # 依赖的描述
    11. starter: false #是否是starter
    12. version: 1.2.3-RELEASE # 指定依赖的版本
    13. links: # 配置连接
    14. - rel: reference
    15. href: https://docs.spring.io/spring-boot/docs/{bootVersion}/reference/htmlsingle/#using-boot-devtools
    16. - name: Fast Json Util # 配置依赖的二级分类,这里配置的是具体依赖
    17. id: fast-json-util
    18. groupId: com.xfw.util
    19. artifactId: fastJsonUtil
    20. scope: runtime
    21. description: XinFengWei FastJson Utils
    22. starter: false
    23. version: 1.2.3-RELEASE # 指定依赖的版本
    24. links:
    25. - rel: reference
    26. href: https://docs.spring.io/spring-boot/docs/{bootVersion}/reference/htmlsingle/#using-boot-devtools

    配置完后启动项目

    1. server:
    2. port: 8080

    使用StartApplication启动项目:

    启动项目.png

    看到控制台大致有下面的信息就启动成功了

    启动成功.png

    使用自己的spring-initializr创建项目:

    win10 IDEA ---->File ----->New ----->Project:

    点击next:

    创建项目2.png

    这里,你能选择配置的Java版本,maven package类型、语言、制定项目groupid,artifactId、maven项目结构等

    继续next:

    创建项目3.png

    点击next后指定项目的名称和项目储存地址创建完成。

    创建项目4.png

    遵从以上的搭建和测试步骤,你就能成功搭建和定制自己的spring initializr服务了

    注意点:

    1. 以上方式只是初步的完成添加团队依赖,配置语言,java版本,springboot版本。若想要更完善的功能请按照官方文档一步步的说明
    2. 搭建服务启动后,第一次创建服务很慢,因为涉及到文件io,文件结构解析,而且未加入缓存。但是第二次使用服务就快了

    参考文档:

    大致原理性的参考文档:
    https://blog.csdn.net/DerekSu/article/details/107151431
    官方创建实例参考文档:
    https://docs.spring.io/initializr/docs/current-SNAPSHOT/reference/html/



     

     

  • 相关阅读:
    记一次 .NET 某电力系统 内存暴涨分析
    ffmpeg 开发笔记
    Makefile调试中信息打印
    C++--day7
    uniapp模仿下拉框实现文字联想功能 - uniapp输入联想(官方样式-附源码)
    Lecture 14 IO System(IO系统)
    束带机安全使用须知
    python_data_analysis_and_mining_action-master-7
    node 获取请求者的ip地址
    Servlet规范之The Request
  • 原文地址:https://blog.csdn.net/weixin_53998054/article/details/126030198