当前位置: 代码网 > it编程>编程语言>Java > 新版IDEA使用Spring Initializr创建工程的两种方法

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

2024年10月22日 Java 我要评论
开发准备jdk 17(目前已不支持jdk1.8)maven 3.8.2idea2023.3.2(或更新版本)方法一:使用官方工具生成工程(不推荐)第一步:打开spring官方网站spring | ho

开发准备

  • 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创建工程的资料请关注代码网其它相关文章!

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com