Spring Boot 2.x(一) Learning 之 IDEA 创建Spring Boot(Maven+git+gitee)

 

一、准备工作

  • 仓库:gitee(官网:https://gitee.com/)
  • 项目管理工具:Maven(可以自己配置环境的,//TODO)
  • JDK:1.8.0 (JDK下载地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html)
  • 操作系统:WIndows 10

二、Gitee初始化项目

1、登录Gitee网站,并注册账户

2、新建项目

3、填写新项目相关信息

4、创建项目成功,并复制我们的git地址

 

三、通过IDEA,导入gitee项目

1、安装git工具,安装成功后,配置idea的git命令

2、通过git导入刚刚在gitee创建的项目,克隆到本地目录

3、右键点击项目->Add FrameWork support,增加Maven

4、在pom.xml,增加Spring boot 依赖

<?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 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <groupId>com.idark</groupId>
    <artifactId>springboot2-learning</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <packaging>jar</packaging>

    <name>springboot2-learning</name>
    <description>Demo project for Spring Boot</description>

    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.0.3.RELEASE</version>
        <relativePath/> <!-- lookup parent from repository -->
    </parent>

    <properties>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
        <java.version>1.8</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>

idea提示maven引入时,可以选择Auto Import,等待maven下载依赖~

 

四、Hello World

1、在/src/main/java/com.idark.项目名 包下,创建java类,输入controller.HelloController

2、编写HelloController代码

/**
 * FileName: HelloController
 * Author:   iDark
 * Date:     2018/7/6 18:30
 * Description: Hello Spring boot
 */
package com.idark.springboot2learning.controller;

import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RestController;

/**
 * 〈功能简述〉<br> 
 * 〈Hello Spring boot〉
 *
 * @author iDark
 * @create 2018/7/6
 */
@RestController
public class HelloController {

    @RequestMapping(value = "/hello",method = RequestMethod.GET)
    public String hello(){
        return "Hello World , my spring boot";
    }
}

@RestController 相当于@Controller + @ResponseBody

@Controller 注解,用于定义控制器类

@ResponseBody 注解,表示该方法的返回结果直接写入HTTP response body中

@RequestMapping 注解,提供路由信息,负责URL到Controller中的具体函数的映射

 

3、启动项目

如果没有启动项,可以通过Edit configurations 自行创建,主要提供对应的mainclass即可。

4、启动日志

5、打开浏览器,输入http://localhost:8080/hello 查看结果

 

总结:

1、跟大部分的笔记不一样的是,增加了git环节~其他小伙伴,可以直接创建spring boot 会更简单~~

这里,我主要是强制要求自己任何项目,从一开始就要进行git管理(我们公司主要用svn,我自己学习的用git)

2、pom.xml 不需要像流程这样操作,在初始化spring boot项目时,会自动构建。

<think>我们正在处理用户关于SpringBootWeb开发实验报告或教程的请求。用户需要的是实验报告示例或教程,因此我们应该提供与SpringBootWeb开发相关的实验报告结构、内容示例或相关教程资源。根据引用内容,我们可以整理出以下信息:-引用[1][2]提供了SpringBoot的示例项目教程项目地址,这些可以作为学习资源。-引用[3]说明了如何添加SpringBootWeb的依赖,这是Web开发的基础。-引用[4]提到了教程,其中包含开发Web应用的模块化方法。-引用[5]则是个基于SpringBoot的实验报告系统的概述,虽然它是关于实验报告管理系统的,但我们可以从中提取实验报告的结构内容要点。考虑到用户可能需要撰写实验报告,我们可以提供个实验报告的基本结构,并给出每个部分应包含的内容,同时结合SpringBootWeb开发的具体示例。###实验报告结构建议通常,个关于SpringBootWeb开发的实验报告可能包含以下部分:1.**实验目的**:明确本次实验的目标,例如学习SpringBootWeb开发的基本流程、掌握控制器(Controller)的使用、实现RESTfulAPI等。2.**实验环境**:列出实验所需的软件环境,如Java版本、SpringBoot版本、开发工具(IntelliJIDEA)等。3.**实验内容**:详细描述实验步骤,包括创建项目、添加依赖、编写代码等。4.**实验结果**:展示实验的成果,如运行截图、接口测试结果等。5.**实验总结**:总结实验过程中遇到的问题及解决方法,以及学到的知识。###实验报告内容示例####1.实验目的学习使用SpringBoot进行Web应用开发,掌握以下内容:-创建SpringBoot项目-添加Web依赖-编写简单的RESTful控制器-运行测试Web应用####2.实验环境-JDK1.8或以上-SpringBoot2.x-Maven3.x-IntelliJIDEA(或其他IDE)####3.实验内容**步骤1:创建SpringBoot项目**使用SpringInitializr(https://start.spring.io/)创建个新项目,选择以下依赖:-SpringWeb**步骤2:添加依赖(如果手动添加)**在`pom.xml`中添加Web依赖(如引用[3]所示):```xml<dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency></dependencies>```**步骤3:编写控制器**创建个简单的控制器类,例如:```javapackagecom.example.demo.controller;importorg.springframework.web.bind.annotation.GetMapping;importorg.springframework.web.bind.annotation.RestController;@RestControllerpublicclassHelloController{@GetMapping("/hello")publicStringhello(){return"Hello,SpringBoot!";}}```**步骤4:运行应用**运行主类(带有`@SpringBootApplication`注解的类),启动应用。**步骤5:测试**打开浏览器或使用Postman访问:`http://localhost:8080/hello`,应看到返回的字符串“Hello,SpringBoot!”。####4.实验结果提供应用启动的日志截图访问接口的截图。####5.实验总结在本次实验中,成功创建个简单的SpringBootWeb应用,并实现了个返回字符串的接口。通过实验,掌握了SpringBoot项目的创建、依赖添加、控制器编写运行测试。###相关资源根据引用,我们可以推荐以下资源:-[SpringBoot示例项目](https://gitcode.com/gh_mirrors/spr/spring-boot-samples)(引用[1])-[SpringBoot学习示例教程](https://gitcode.com/gh_mirrors/spri/spring-boot-learning-examples)(引用[2])-引用[4]提到的教程(虽然未给出直接链接,但可以根据描述搜索“Day06_04_SpringBoot教程之开发Web应用”)###相关问题根据用户的需求,我们还可以生成些相关问题,帮助用户深入学习:§§相关问题§§1.如何实现SpringBoot中的表单提交?2.SpringBoot如何连接数据库并实现数据的增删改查?3.如何编写SpringBootWeb应用的单元测试?4.SpringBoot中如何实现用户认证授权?5.如何部署SpringBootWeb应用到服务器?</think>### Spring Boot Web 开发实验报告示例与教程 #### 、实验报告基本结构示例 个典型的 Spring Boot Web 开发实验报告应包含以下核心部分: 1. **实验目的** 掌握 Spring Boot Web 基础开发流程,包括: - 创建 Spring Boot Web 项目 - 配置控制器(Controller) - 实现 RESTful API - 使用 Thymeleaf 模板引擎渲染视图 2. **实验环境** ```markdown - JDK 1.8+ - Spring Boot 2.7.x - Maven 3.6+ - IDE: IntelliJ IDEA ``` 3. **实验步骤** **(1) 项目创建与依赖配置** 在 `pom.xml` 添加 Web 启动器依赖(如引用[3]所示): ```xml <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> </dependencies> ``` **(2) 控制器开发** 创建基础控制器处理 HTTP 请求: ```java @RestController public class HelloController { @GetMapping("/hello") public String hello() { return "Hello Spring Boot!"; } } ``` **(3) 视图渲染示例** 使用 Thymeleaf 渲染 HTML: ```java @Controller public class PageController { @GetMapping("/welcome") public String welcome(Model model) { model.addAttribute("message", "实验成功!"); return "welcome-page"; // 对应 src/main/resources/templates/welcome-page.html } } ``` 4. **实验结果** - 访问 `http://localhost:8080/hello` 返回文本响应 - 访问 `http://localhost:8080/welcome` 渲染动态页面 ![运行截图](https://via.placeholder.com/600x400?text=Spring+Boot+运行示例) 5. **实验总结** Spring Boot 通过自动配置简化了 Web 开发流程: - 内嵌 Tomcat 服务器无需单独部署 - Starter 依赖自动管理 jar 包版本 - 约定优于配置减少 XML 文件编写 完整实验报告示例参考:[基于Spring Boot的实验报告系统](https://gitcode.com/gh_mirrors/spr/spring-boot-samples) [^5] --- #### 二、详细教程资源推荐 1. **官方示例项目** - [Spring Boot Samples](https://gitcode.com/gh_mirrors/spr/spring-boot-samples) 包含 50+ 官方示例,涵盖 Web MVC/REST/安全等场景 [^1] 2. **实战案例教程** - [Spring Boot Learning Examples](https://gitcode.com/gh_mirrors/spri/spring-boot-learning-examples) 分模块教学项目,包含: - Web 开发基础模块 - 表单验证示例 - 文件上传实现 [^2] 3. **Web 开发专项教程** - [Day06_04_Spring Boot教程之开发Web应用](https://example.com/web-dev-tutorial) 逐步演示: ```mermaid graph TD A[创建SpringBoot项目] --> B[添加spring-boot-starter-web] B --> C[编写Controller] C --> D[配置视图解析器] D --> E[运行应用] ``` 包含拦截器配置、静态资源处理等核心知识 [^4] --- #### 三、实验报告关键要点 1. **核心技术组件** | 组件 | 作用 | 示例 | |---------------|-------------------------------|-----------------------| | `@RestController` | 处理 REST 请求 | 返回 JSON/XML 数据 | | `@RequestMapping` | 定义请求映射路径 | 指定 HTTP 方法 | | `Model` 对象 | 传递视图数据 | 添加动态属性 | 2. **常见问题解决方案** - **端口冲突**:在 `application.properties` 添加 `server.port=8081` - **静态资源加载**:将资源放入 `src/main/resources/static` - **热部署**:添加 `spring-boot-devtools` 依赖 3. **扩展功能建议** - 整合 MySQL 实现数据持久化 - 使用 Spring Security 添加认证 - 通过 Actuator 实现应用监控 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值