Spring Boot详解创建和运行基础流程

Spring Boot是一个轻量级的Java开发框架,可以快速构建可独立运行的Spring应用程序,使得Spring应用程序的开发变得更加容易、更加快捷。下面是Spring Boot创建和运行基础流程的详细攻略。

创建Spring Boot项目

创建Spring Boot项目的最简单的方法是通过Spring官网提供的 Spring Initializr,该工具可以轻松生成Spring Boot项目的基础结构。在Spring Initializr页面,选择所需的项目选项,填写项目配置信息,然后点击“Generate”按钮即可下载生成的工程代码。

运行Spring Boot项目

通过Spring Initializr生成的Spring Boot项目,可以通过如下两种方式运行:

命令行方式运行

通过命令行的方式可以很方便地启动Spring Boot应用程序。进入项目的根目录,使用Maven或Gradle执行以下命令即可启动应用程序:

mvn spring-boot:run

gradle bootRun

在应用程序启动后,可以使用浏览器访问http://localhost:8080来查看应用程序的欢迎页面。

打包方式运行

在命令行使用Maven或Gradle,使用以下命令打包Spring Boot应用程序:

mvn package

gradle build

打包完成后,使用以下命令在命令行窗口中启动Spring Boot应用程序:

java -jar target/xxx.jar

其中xxx.jar是通过打包生成的工程文件名称。

Spring Boot示例

下面提供两个Spring Boot项目示例以供参考。

示例1:通过Spring Initializr创建简单的Web应用程序

在Spring Initializr页面选择以下配置信息:

  • Project:Maven Project
  • Language:Java
  • Spring Boot:2.5.4
  • Packaging:Jar
  • Java:11
  • Dependencies:
  • Spring Web
  • Thymeleaf

然后点击“Generate”按钮下载生成的项目代码。

打开生成的项目代码,在IDEA或Eclipse等Java IDE中打开src/main/java/com/example/demo/DemoApplication.java文件,添加如下代码:

import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
public class HelloController {
    @GetMapping("/")
    public String hello() {
        return "Hello world!";
    }
}

保存文件后,在命令行中执行mvn spring-boot:run,控制台上会输出”Started DemoApplication…”的日志信息。在浏览器中访问http://localhost:8080,可以看到输出了“Hello world!”的文本信息。

示例2:在Spring Boot中使用Mybatis-Plus

在Spring Initializr页面选择以下配置信息:

  • Project:Maven Project
  • Language:Java
  • Spring Boot:2.5.4
  • Packaging:Jar
  • Java:11
  • Dependencies:
  • Spring Web
  • Spring Boot DevTools
  • Mybatis Framework
  • Mybatis-Plus

然后点击“Generate”按钮下载生成的项目代码。

打开生成的项目代码,在src/main/resources路径下创建application.yml文件,并配置如下内容:

spring:
  datasource:
    url: jdbc:mysql://localhost:3306/test?serverTimezone=UTC&useUnicode=true&characterEncoding=utf-8&useSSL=false
    username: root
    password: root
    driver-class-name: com.mysql.cj.jdbc.Driver
mybatis-plus:
  mapper-locations: classpath:/mapper/*.xml

其中spring.datasource是数据库连接相关的配置信息,mybatis-plus.mapper-locations用于指定Mybatis-Plus的XML映射文件所在位置。

接下来,创建一个实体类com.example.demo.entity.User,表示数据库表user的映射:

@Data
@TableName("user")
public class User {
    @TableId(type = IdType.AUTO)
    private Integer id;
    private String name;
    private Integer age;
    private String email;
}

com.example.demo.mapper包下创建UserMapper.java文件,定义如下Mapper接口:

public interface UserMapper extends BaseMapper<User> {

}

src/main/resources/mapper目录下创建UserMapper.xml文件并添加如下内容:

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
        "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.example.demo.mapper.UserMapper">
    <select id="selectById" resultType="com.example.demo.entity.User">
        select * from user where id = #{id}
    </select>

    <insert id="insert" parameterType="com.example.demo.entity.User">
        insert into user (name, age, email)
        values (#{name}, #{age}, #{email})
    </insert>
</mapper>

然后,在com.example.demo下创建DemoApplication.java文件,并添加如下内容:

@SpringBootApplication
@MapperScan("com.example.demo.mapper")
public class DemoApplication {
    public static void main(String[] args) {
        SpringApplication.run(DemoApplication.class, args);
    }
}

启动应用程序后,调用UserMapper接口进行数据操作,如下所示:

@RestController
public class UserController {
    @Autowired
    private UserMapper userMapper;

    @GetMapping("/users/{id}")
    public User getUserById(@PathVariable Integer id) {
        return userMapper.selectById(id);
    }

    @PostMapping("/users")
    public User addUser(@RequestBody User user) {
        userMapper.insert(user);
        return user;
    }
}

以上就是使用Mybatis-Plus开发的Spring Boot项目示例。运行该项目后,可以在浏览器中访问http://localhost:8080/users/1来获取id为1的用户信息。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Spring Boot详解创建和运行基础流程 - Python技术站

(0)
上一篇 2023年5月19日
下一篇 2023年5月19日

相关文章

  • SpringBoot超详细分析启动流程

    SpringBoot超详细分析启动流程 SpringBoot是一款用于快速构建Spring应用的开源框架。在使用SpringBoot时,了解其启动流程是非常有助于我们理解框架的运行机制和内部实现。 SpringBoot启动流程概述 SpringBoot启动过程分为以下几个关键步骤: 加载SpringApplication类,并创建对应的应用上下文(Appli…

    Java 2023年5月15日
    00
  • 关于Maven的使用,这些你都真的了解么

    关于Maven的使用,这些你都真的了解么 什么是Maven? Maven是一个基于项目对象模型(POM),可以通过一小段描述文件来管理项目构建、依赖管理和文档编制等的工具。它可以帮助开发者快速构建Java项目。 Maven的安装 要使用Maven,需要先安装Maven。 以下是在Windows操作系统上安装Maven的方法: 去 Maven官网 下载Mave…

    Java 2023年5月20日
    00
  • 详解在spring boot中消息推送系统设计与实现

    根据题目所述,本文将详细讲解在Spring Boot中消息推送系统的设计与实现。文章将涵盖关于WebSocket和Spring Boot集成的基础知识,并提供了两个示例来解释如何实现消息推送系统。 1. 消息推送系统概述 在一个Web应用中,消息推送系统能够实现服务器和客户端实时交流,将一些重要的信息推送给客户端。例如,一个电子商务网站,当有用户下了一个新订…

    Java 2023年5月19日
    00
  • java 中自定义OutputFormat的实例详解

    Java 中自定义 OutputFormat 的实例详解 在 Java 编程中,我们有时候需要对输出结果进行格式化处理,这时候我们就可以使用 OutputFormat 类实现。OutputFormat 是 org.dom4j.io 包中的一个类,它是用来控制 XmlWriter 的输出格式的。 OutputFormat 类的基本用法 OutputFormat…

    Java 2023年5月26日
    00
  • Java实现图片上传至FastDFS入门教程

    下面我将为你详细讲解Java实现图片上传至FastDFS入门教程的完整攻略。 什么是FastDFS? FastDFS是用于分布式文件存储的开源软件,支持文件上传、下载以及文件元数据的管理等操作。它采用了分布式的架构设计,可以实现高可用、高性能的文件存储。 准备工作 创建一个Maven项目。 在项目的pom.xml文件中添加FastDFS客户端的依赖。 &lt…

    Java 2023年6月15日
    00
  • Java中的SecurityException是什么?

    Java中的SecurityException是一种运行时异常,表示安全限制被违反。当Java应用程序试图执行需要更高级别权限才能执行的操作时,就会抛出SecurityException异常。例如,如果Java应用程序运行在沙箱中,将尝试访问本地文件系统或网络时,就会抛出SecurityException异常。 通常情况下,SecurityException…

    Java 2023年4月27日
    00
  • java基于AspectJ(面向切面编程)编码示例分享

    下面我将简要介绍一下关于“Java基于AspectJ编码示例分享”的完整攻略。 了解AspectJ AspectJ是一种基于Java语言的AOP(面向切面编程)框架,它提供了完整的Java编程语言中AOP的支持,可以独立使用,也可以与Spring框架相结合使用。 AspectJ有自己的语法规则和关键字,其中最重要的关键字就是@Aspect。用@Aspect注…

    Java 2023年5月20日
    00
  • Mybatis-Plus使用ID_WORKER生成主键id重复的解决方法

    下面为您提供详细的 “Mybatis-Plus使用ID_WORKER生成主键id重复的解决方法”攻略。 问题背景 Mybatis-Plus是一款高效便捷的持久层框架,它支持多种主键生成策略,包括UUID、雪花算法、自增、ID_WORKER等。其中,ID_WORKER是默认的主键生成策略,它通过Twitter的snowflake算法生成64位的唯一id,具有性…

    Java 2023年5月26日
    00
合作推广
合作推广
分享本页
返回顶部