新版IDEA使用Spring Initializr创建工程的两种方法

 更新时间:2024年10月22日 10:06:03   作者:灿灿灿灿灿灿灿灿火山  
这篇文章主要介绍了新版IDEA使用Spring Initializr创建工程(两种方法,官方工具和IDEA),文中通过代码示例和图文结合的方式给大家讲解的非常详细,具有一定的参考价值,需要的朋友可以参考下

开发准备

  • jdk 17(目前已不支持jdk1.8)
  • maven 3.8.2
  • IDEA2023.3.2(或更新版本)

方法一:使用官方工具生成工程(不推荐)

第一步:打开Spring官方网站Spring | Home

第二步:Spring菜单栏Projects - > Spring Initializr

第三步:Project - > Maven,

第四步:点击页面右半部分的“ADD DEPENDENCIES...”

第五步:选择弹出框中的WEB - > Spring Web

第六步:点击底部“GENERATE”

文件即可开始下载,解压到适合的位置使用IDEA打开即可。

方法二:使用IDEA生成工程

第一步:右键File - > New - > Project...

第二步:Spring Initializr - > Maven - > Next

第三步:Web - > Spring Web - > Create

测试运行

工程目录结构(IDEA)

如图所示:

图中关键文件夹及文件说明:

(1)src下main:存放的是代码源文件,java、xml、proeprties等

(2)src下test:通常是我们做单元测试的时候使用。

(3)resources目前下static:保存所有的静态资源如 js css images

(4)resources目前下templates: 保存所有的模板页面;(Spring Boot默认jar包使用嵌入式的Tomcat,默认不支持JSP页 面)可以使用模板引擎(freemarker、thymeleaf)

(5)resources目前下application.properties:Spring Boot应用的配置文件,可以修改一些默认设置

(6)DemoSpringBootApplication.java:工程主启动类

pom.xml配置文件

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>3.3.4</version>
        <relativePath/> <!-- lookup parent from repository - - > 
    </parent>
    <groupId>com.code</groupId>
    <artifactId>demo-spring-boot</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <name>demo-spring-boot</name>
    <description>demo-spring-boot</description>
    <url/>
    <licenses>
        <license/>
    </licenses>
    <developers>
        <developer/>
    </developers>
    <scm>
        <connection/>
        <developerConnection/>
        <tag/>
        <url/>
    </scm>
    <properties>
        <java.version>17</java.version>
    </properties>
    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
​
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>
    </dependencies>
​
    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
    </build>
​
</project>

工程主启动类

此类会自动创建 可以加一句“System.out.println("success");”,当端口号启动后,控制台会打印“success”提示。

package com.code.demospringboot;
​
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
​
@SpringBootApplication
public class DemoSpringBootApplication {
​
    public static void main(String[] args) {
       SpringApplication.run(DemoSpringBootApplication.class, args);
       System.out.println("success");
    }
    
}

创建HelloController.java

右键包名 - > New - > Package

输入controller

右键controller - > New - > Java Class

输入HelloController

HelloController的内容如下:

package com.code.demospringboot.controller;
​
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
​
@RestController
public class HelloController {
    @RequestMapping("/hello")
    public String say(){
        return "hello Spring Boot!";
    }
}

测试

控制台输出:

(运行主程序后截图)

访问http://localhost:8080/hello

(访问浏览器后截图)

补充:

当新建spring boot 的java目录和resources目录未被标记时,如图所示。

按照如图操作,标记目录。

以上就是新版IDEA使用Spring Initializr创建工程的两种方法的详细内容,更多关于IDEA使用Spring Initializr创建工程的资料请关注脚本之家其它相关文章!

相关文章

  • MybatisPlus中selectPage的使用方法

    MybatisPlus中selectPage的使用方法

    本文主要介绍了MybatisPlus中selectPage的使用方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-05-05
  • Spring @Bean注解深入分析源码执行过程

    Spring @Bean注解深入分析源码执行过程

    随着SpringBoot的流行,我们现在更多采用基于注解式的配置从而替换掉了基于XML的配置,所以本篇文章我们主要探讨基于注解的@Bean以及和其他注解的使用
    2023-01-01
  • 虚拟线程在Spring Boot中的正确使用方式及最佳实践

    虚拟线程在Spring Boot中的正确使用方式及最佳实践

    虚拟线程是Java19引入的一项新特性,它属于Project Loom项目的一部分,与传统的线程不同,虚拟线程并不是由操作系统直接管理,而是由Java虚拟机控制,这篇文章主要介绍了虚拟线程在Spring Boot中的正确使用方式及最佳实践的相关资料,需要的朋友可以参考下
    2026-03-03
  • 使用Maven Helper解决Maven插件冲突的方法

    使用Maven Helper解决Maven插件冲突的方法

    这篇文章主要介绍了使用Maven Helper解决Maven插件冲突的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-12-12
  • MyBatis3源码解析之如何获取数据源详解

    MyBatis3源码解析之如何获取数据源详解

    用myBatis3与spring整合的时候,我们可以通过多种方式获取数据源,下面这篇文章主要给大家介绍了关于MyBatis3源码解析之如何获取数据源的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考下
    2022-06-06
  • SpringCloud Alibaba环境集成之nacos详解

    SpringCloud Alibaba环境集成之nacos详解

    Spring Cloud Alibaba提供了越来越完善的各类微服务治理组件,比如分布式服务配置与注册中心nacos,服务限流、熔断组件sentinel等,本篇先来介绍SpringCloud Alibaba环境集成之nacos详解,需要的朋友可以参考下
    2023-03-03
  • Java项目工程代码深度刨析总结

    Java项目工程代码深度刨析总结

    一个项目工程里的代码是怎样的呢?对于初学者或者没有参与过项目的零经验同学这都是未知且让人好奇的,本篇文章带你一探究竟,踏入真实项目的大门
    2022-08-08
  • java类中生成jfreechart,返回图表的url地址 代码分享

    java类中生成jfreechart,返回图表的url地址 代码分享

    这篇文章介绍了java类中生成jfreechart,返回图表的url地址的代码,有需要的朋友可以参考一下
    2013-08-08
  • idea切换分支的时候,忽略一些无用的修改设置

    idea切换分支的时候,忽略一些无用的修改设置

    这篇文章主要介绍了idea切换分支的时候,忽略一些无用的修改操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-02-02
  • 详解微信开发之access_token之坑

    详解微信开发之access_token之坑

    access_token分类一是普通access_token,二是网页授权access_token。这篇文章主要介绍了详解微信开发之access_token之坑,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-10-10

最新评论