IDEA-两种方式构建SpringBoot项目

环境准备

  • JDK环境:SpringBoot使用2.3.4版本,JDK版本要求为JDK8以上

一:使用Maven方式构建SpringBoot项目

  • 新建项目
  • 项目创建成功后为如下界面:
  •   --groupId表示组织ID,一般分为两个字段,包括域名和公司名。
      --artifactId表示项目唯一标识符,一般是项目名称。
      --version表示项目版本号 
    

在这里插入图片描述
- 添加Spring Boot相关依赖
在pom.xml文件中添加构建SpringBoot项目和Web场景开发对应的依赖

 <!--引入SpringBoot相关依赖-->
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.3.4.RELEASE</version>
    </parent>
    <dependencies>
        <!--引入Web场景依赖启动器-->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
    </dependencies>

<//parent>标签中添加的spring-boot-starter-parent依赖是SpringBoot框架集成项目的统一父类管理依赖,添加该依赖后就可以使用SpringBoot的相关特性。
<//dependencies>标签中添加的spring-boot-starter-web依赖是SpringBoot框架对Web开发场景集成支持的依赖启动器,添加该依赖后就可以自动导入SpringMVC框架相关依赖进行Web开发。

  • 项目结构
    在这里插入图片描述

  • 编写主程序启动类

@SpringBootApplication //标记该类为主程序启动类
public class DemoApplication {
    public static void main(String[] args) {
   		 //主程序启动方法
        SpringApplication.run(DemoApplication.class, args);
    }
}
  • 创建一个用于Web访问的Controller
    创建一个请求处理控制类,并编写一个请求处理方法进行测试。
@RestController
public class HelloController {
    @GetMapping("/hello")
    public String hello(){
        return "hello Spring Boot";
    }
}

注解:

@RestController组合注解,等同于@Controller和@ResponseBody两个注解结合使用的效果。其作用为将当前类作为控制层的组件添加到Spring容器中,同时该类的方法无法返回JSP页面,而且会返回JSON字符串
@GetMapping等同于@RequestMapping(method=RequestMethod.GET)注解,主要作用是设置方法的访问路径并限定其访问方式为Get
  • 运行项目
    有些人新建项目后运行处显示没有编译器,点击添加Configuration
    在这里插入图片描述
    添加一个Maven类型的编译器,设置一下当前项目的Working dictionary,点击应用并添加即可,然后就可以运行程序啦!
    在这里插入图片描述
    项目启动后,默认启动端口号为8080,打开浏览器访问localhost:8080/hello即可在这里插入图片描述
    至此,第一个使用Maven方式创建的SpringBoot项目运行成功!

二. 使用Spring Initializr方式创建SpringBoot项目

  • 创建项目,选择Spring Initializr方式创建,并添加Spring web依赖,创建成功后项目会自动导入这些依赖,需要注意的是在创建项目时,需要保持网络畅通,否则会创建失败。在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
  • 创建成功后可以看到,该方式创建的项目会默认生成项目启动类、存放前端静态资源和页面的文件夹、编写项目配置的配置文件以及进行项目单元测试的测试类。在这里插入图片描述
    pom.xml依赖管理文件中,除web模块外,多了测试类依赖和Maven打包插件
  <dependencies>
        <!--选择的Web模块依赖启动器-->
        <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>
            <exclusions>
                <exclusion>
                    <groupId>org.junit.vintage</groupId>
                    <artifactId>junit-vintage-engine</artifactId>
                </exclusion>
            </exclusions>
        </dependency>
    </dependencies>
    <!--Maven打包工具插件-->
    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
    </build>
  • 启动测试
    同样在启动类的同级文件夹下创建controller文件夹,写HelloController的测试类,启动项目,访问localhost:8080/hello看到效果。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值