首页 > 其他分享 >springboot[1]_HelloWorld

springboot[1]_HelloWorld

时间:2024-08-23 09:17:32浏览次数:14  
标签:springboot spring boot springframework maven HelloWorld org

1. 介绍

springboot 项目官网:https://spring.io/projects/spring-boot

springboot 是一个基于java的开源框架,能够轻松快速地创建基于spring的应用程序。它的目的在于减少一些繁琐的配置,减少甚至不需要配置文件,因为内置了Tomcat服务器,所以可以快速开发并启动一个项目。

我们以创建HelloWorld项目为例来介绍。

2. 创建HelloWorld项目

2.1 手动maven创建

可在spring官网查看详细内容

1)本机环境
  • springboot:2.4.5

  • java version:1.8.0_201

  • Apache Maven:3.5.0

官网的介绍:

Spring Boot 2.4.5 requires Java 8 and is compatible up to Java 16 (included). Spring Framework 5.3.6 or above is also required.

Explicit build support is provided for the following build tools:

Maven 3.3+
Gradle 6 (6.3 or later). 5.6.x is also supported but in a deprecated form
2)创建maven项目

首先,创建maven项目。创建maven项目成功后,在maven的pom.xml文件中,添加父依赖。

    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.4.5</version>
    </parent>
3) 添加依赖

在maven的pom.xml文件中,添加web依赖。

<dependencies>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
    </dependency>
</dependencies>

等待maven下载依赖之后,可以看见项目自动导入了许多web相关的依赖,json,log,tomcat等。

springboot中的starter相当于许多常用的依赖包的集合,以spring-boot-starter-*开头,常见的还有spring-boot-starter-cache,spring-boot-starter-jdbc 等。

具体也可查看官网介绍

4) 编写代码

创建主类 MainApplication

package com.yt.myboot;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

/**
 * SpringBootApplication: spring 应用
 */
@SpringBootApplication
public class MainApplication {
    public static void main(String[] args) {
        SpringApplication.run(MainApplication.class, args);
    }
}

创建控制类 HelloController:

package com.yt.myboot.controller;

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

/**
 * @author: yt
 * @date: 2021/5/19  22:42
 * @description: 
 */
// @RestController 相当于 @ResponseBody 和 @Controller
@RestController
public class HelloController {
    
    @RequestMapping("/hello")
    public String hello() {
        return "Hello world!";
    }
}

注: Springboot项目可以扫描到和主类所在的同级目录和其所有子目录下的文件。因为controller包和MainApplication是同级,可以被扫描到。

项目结构:

项目结构

5)运行

项目启动

从启动的日志可以看出默认端口是8080,如果要更改端口,可以在resources路径下,新建application.properties文件,配置端口。

server.port=8888

重新启动后,端口就改为了8888

更改端口

具体的application.properties文件的配置参数,可以查看官网的详细介绍。

6)打包

在maven的pom.xml文件中,添加springboot的打包插件。

<build>
    <plugins>
        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
        </plugin>
    </plugins>
</build>

运行mvn package命令。(idea 可以在右边maven项中,Lifecycle->package)

运行完后,项目的target文件夹下,就会创建一个 my-boot-1.0-SNAPSHOT.jar 的包。

在该文件路径下用java -jar my-boot-1.0-SNAPSHOT.jar 即可启动服务。

打包

2.2 Spring Initializr 创建

还可用Spring Initializr快速建一个web项目。

idea创建

文档信息

标签:springboot,spring,boot,springframework,maven,HelloWorld,org
From: https://www.cnblogs.com/Aeons/p/18375206

相关文章

  • springboot[4]_配置mybatis
    在springboot中使用mybatis1.建表在test库中,建立一张animal表,并存入三条数据。CREATETABLE`test`.`animal`(`id`int(11)NOTNULLAUTO_INCREMENT,`name`varchar(30)CHARACTERSETlatin1COLLATElatin1_swedish_ciNULLDEFAULTNULL,PRIMARYKEY(`id`)......
  • 第一个Java程序HelloWorld
    编写第一个程序HelloWorld在任意文件夹中创建java文件例如新建一个文本文件(.txt),然后修改文件名和文件扩展名记得打开显示文件扩展名!!!在Notpad++或记事本中打开刚刚创建的java文件(hello.world)编写publicclasshello{ publicstaticvoidmain(String[]args){ System.ou......
  • 基于Springboot的智能菜谱推荐系统(有报告)。Javaee项目,springboot项目。
    演示视频:基于Springboot的智能菜谱推荐系统(有报告)。Javaee项目,springboot项目。资源下载:基于Springboot的智能菜谱推荐系统(有报告)。Javaee项目,springboot项目。项目介绍:采用M(model)V(view)C(controller)三层体系结构,通过Spring+SpringBoot+Mybatis+Vue+Maven来......
  • Springboot实战——黑马点评之缓存
    Springboot黑马点评——缓存1缓存初识与简单实现1.1根据商铺id的缓存查询基础缓存实现:考虑到有数据会同时存在于数据库和缓存中,所以:Q:数据库和缓存的数据一致性问题?A:三种缓存更新策略用来解决一致性问题1.2缓存更新策略的选择第一种:内存淘汰第二种:超时剔除第三......
  • Qt5.14.2 MinGW7.3.0_64 opencv helloworld
    路径配置.proINCLUDEPATH+=E:\Opencv\includeLIBS+=E:\Opencv\x64\mingw\lib\libopencv_*.a 点击按钮打开一张图片1#include"mainwindow.h"2#include"ui_mainwindow.h"3#include<QFileDialog>4#include<QMessageBox>5......
  • 基于Springboot+vue的学生网上请假系统
    文章底部获取项目源码联系方式【万字文档+源码】基于Springboot+vue的学生网上请假系统-可用于毕设-课程设计-练手学习1系统概述1.1研究背景随着计算机技术的发展以及计算机网络的逐渐普及,互联网成为人们查找信息的重要场所,二十一世纪是信息的时代,所以信息的管......
  • 【源码+论文】基于springboot的信息技术知识竞赛系统的设计与实现
    系统包含:源码+论文所用技术:SpringBoot+Vue+SSM+Mybatis+Mysql免费提供给大家参考或者学习,获取资料请私聊我目录第1章绪论 11.1选题动因 11.2目的和意义 11.3论文结构安排 2第2章开发环境与技术 32.1MYSQL数据库 32.2Tomcat介绍 32.3vue技术 42.4Sp......
  • 【论文+源码】基于springboot搭建的疫情管理系统
    系统包含:源码+论文所用技术:SpringBoot+Vue+SSM+Mybatis+Mysql免费提供给大家参考或者学习,获取资料请私聊我目录目录 III1绪论 11.1研究背景 11.2目的和意义 11.3论文结构安排 22相关技术 32.1springboot框架介绍 32.2B/S结构介绍 32.3Mysql数据......
  • 基于SpringBoot+Vue的学生作业管理系统的详细设计和实现(25年最新,附源码+论文+部署讲
    文章目录1.前言2.系统演示录像3.论文参考4.代码运行展示图5.技术框架5.1SpringBoot技术介绍5.2Vue技术介绍6.可行性分析7.系统测试7.1系统测试的目的7.2系统功能测试8.数据库表设计9.代码参考10.数据库脚本11.找我做程序,有什么保障?12.联系我们1.前......
  • springboot中redis缓存的基本使用
    springboot中redis缓存的基本使用一、使用1、依赖引入<dependency>  <groupId>org.springframework.boot</groupId>  <artifactId>spring-boot-starter-cache</artifactId></dependency><dependency>  <groupId>org.springframe......