IDEA JAVA Spring Boot运行Hello World(1.8)

参考资料:

  1. Spring Boot运行Hello World - 知乎
  2. https://blog.csdn.net/weixin_44005516/article/details/108293228(解决bug)
  3. SpringBoot入门第一章:Hello World-java教程-PHP中文网 (仅参考如何运行程序)
  4. java 8安装教程  java 8安装教程_java8安装-CSDN博客
  5. 本文代码工程下载链接:  https://download.csdn.net/download/xijinno1/87441598

Spring是一个全面的、企业应用开发一站式解决方案,覆盖表现层、业务层、持久层。其具有如下特性:

  • 轻量级
  • 控制翻转(IOC
  • 面向切面(AOP
  • 容器化
  • 框架集合

本文通过一个边城界的惯例“Hello World”示例,让大家先直观感受Spring编程。

  • 环境准备
  • Intellij IDEA 2021.1.1 直接从官网上IntelliJ IDEA: The Capable & Ergonomic Java IDE by JetBrains下载最新版本,版本选择

IntelliJ IDEA Ultimate

  • IDEA自带maven如下:

IDEA maven设置

1.创建Spring工程

直接通过Spring Initializr创建一个工程(第一次使用的话可能需要安装插件)

 

或者

 

在设置需要加载的依赖后设置存储路径

 

2.为工程加载依赖,本示例只需要加载Spring Web即可。

设置需要加载的依赖

有可能在次需要设置文件存储路径

 

创建后的工程目录如下,其中的HelloController是后面新增的文件。

目录主要包括:

  • main目录,其中包括一个main函数,是Sping Boot Application的启动程序

@SpringBootApplication

public class SpringHelloWorldApplication {

public static void main(String[] args) {

        SpringApplication.run(SpringHelloWorldApplication.class, args);

    }

}

  • 资源目录,包括静态、模板和应用属性配置等
  • test目录,Spring Boot测试目录,默认会创建一个应用测试类
  • target目录,项目编译后自动生成的项目文件,使用maven打包后的文件也会在此处

 

3.安装软件包到本地存储仓库

通过maveninstall下载依赖包到本地仓库

maven各个生命周期的功能:

操作

功能描述

clean

清除target目录中的所有文件,包括该目录

validata

用于验证项目是否正确,并且其所有必要信息是否都可用

compile

编译项目的源代码,主要是java文件

test

用合适的测试框架进行测试,测试compile中编译出来的代码

packaging

获取compile中编译好的代码并将其打包成可分类的格式,即JAR

vertify

验证test,检查test的结果是否满足标准

install

将软件包安装到本地存储中,确保本地其他项目可以使用它

deploy

复制最终的保至远程仓库,共享给其它开发人员和项目

 

 

4. 创建一个HelloController

package com.example.springhelloworld;

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

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

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

@RestController

public class HelloController {

    @RequestMapping(value = "hello", method = RequestMethod.GET)

    public String say() {

        return "Hello Spring Boot";

    }

}

 

 

5.运行程序

先配置运行程序的配置信息,再点击运行

 

可以看到应用通过Tomcat创建了一个webserver

 

6.打开网页,访问http://localhost:8080/hello,运行结果如下:

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/592981.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

uView Button 按钮

该组件内部实现以uni-appbutton组件为基础,进行二次封装,主要区别在于: 按钮type值有更多的主题颜色按钮size值有更多的尺寸可选 注意 此组件内部使用uni-appbutton组件为基础,除了开头中所说的增加的功能,另外暴露…

力扣:763. 划分字母区间(贪心,哈希)

题目: 给你一个字符串 s 。我们要把这个字符串划分为尽可能多的片段,同一字母最多出现在一个片段中。 注意,划分结果需要满足:将所有划分结果按顺序连接,得到的字符串仍然是 s 。 返回一个表示每个字符串片段的长度…

SpringBoot集成MQTT协议

简介 MQTT 可以被解释为一种低开销,低带宽占用的即时通讯协议,可以用较少的代码和带宽为远程设备连接提供实时可靠的消息服务,它适用于硬件性能低下的远程设备以及网络状况糟糕的环境下,因此 MQTT 协议在 IoT(Interne…

1月3日代码随想录反转二叉树

226翻转二叉树 给你一棵二叉树的根节点 root ,翻转这棵二叉树,并返回其根节点。 示例 1: 输入:root [4,2,7,1,3,6,9] 输出:[4,7,2,9,6,3,1]示例 2: 输入:root [2,1,3] 输出:[2,3,…

Java---- 静态内部类与非静态内部类的区别

在面试中回答的很不全,所以再此做一个总结。 1 static 静态修饰符 在程序中任何变量或者代码都是在编译时由系统自动分配内存来存储的。 static修饰表示静态的,在类加载时JVM会把它放到方法区,被本类以及本类中所有实例所公用。在编译后所分…

原生JS做别踩白块游戏

思路 创建初始一个按钮并为他添加点击监听开始创建随机方块,并样式_box.offsetTop speed px结合setInterval使得方块不断下移创建和删除方块的原则:box.offsetTop>0(可视区上部没有方块了)时候需要创建一行方块,…

江西速欣商务咨询有限公司:深度解析停息挂账,助您财务重启

停息挂账问题可能对个人或企业财务产生严重影响,但江西速欣商务咨询有限公司以其深度解析停息挂账的专业能力,致力于助您重新启动财务,实现财务的良性发展。 专业团队,深度解析挂账难题 速欣商务咨询拥有一支专业团队&#xff0c…

域名授权验证系统PHP源码,盗版追踪、双重授权和在线加密功能,附带安装教程

源码介绍 PHP域名授权验证系统是一个功能强大的系统,提供了多项功能来保护你的域名和软件的合法性。它包括盗版追踪、域名IP双重授权、在线加密等功能,同时还提供了PHP授权验证更新系统的完整版,方便你进行一键更新和生成自助授权。 盗版追…

【谷歌云】注册谷歌云 创建Compute Engine

文章目录 一、Google Cloud注册1.1 账号信息1.2 付款信息验证1.3 验证成功 二、Compute Engine创建2.1 启动Compute Engine API2.2 创建实例2.3 新建虚拟机实例2.4 等待实例创建完成2.5 查看虚拟机配置信息2.6 创建防火墙规则2.7 SSH远程连接虚拟机 三、参考链接 一、Google Cl…

ChatGPT 4.0真的值得花钱买入吗?

性能提升: ChatGPT 4.0的推出不仅意味着更先进的技术,还代表着更强大的性能。相较于3.5,4.0在处理任务时更为高效,响应更迅速。 更智能的理解: 随着版本的升级,ChatGPT 4.0对语境的理解能力得到了进一步的…

集群部署篇--Redis 集群动态伸缩

文章目录 前言一、redis 节点的添加1.1 redis 的实例部署:1.2 redis 节点添加:1.3 槽位分配:1.4 添加从节点: 二、redis 节点的减少2.1 移除主节点2.1.1 迁移槽位2.1.1 删除节点: 三、redis 删除节点的重新加入3.1 加入…

hibernate入门笔记

如何使用 导入依赖 <dependencies><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>8.0.19</version></dependency><dependency><groupId>org.hibernate<…

odoo17 | 用户界面的基本交互

前言 现在我们已经创建了我们的新模型及其 相应的访问权限&#xff0c;是时候了 与用户界面交互。 在本章结束时&#xff0c;我们将创建几个菜单以访问默认列表 和窗体视图。 数据文件 &#xff08;XML&#xff09; Odoo在很大程度上是数据驱动的&#xff0c;因此模块定义的…

深度学习MLP_实战演练使用感知机用于感情识别_keras

目录 &#xff08;1&#xff09;why deep learning is game changing?&#xff08;2&#xff09;it all started with a neuron&#xff08;3&#xff09;Perceptron&#xff08;4&#xff09;Perceptron for Binary Classification&#xff08;5&#xff09;put it all toget…

跨年烟花-Html5实现_附完整源码【可直接运行】

文章目录 &#x1f37b;前言&#x1f538;目录结构⚫完整源码&#x1f535;源码分析&#x1f4ae;注意事项 &#x1f488;总结 &#x1f37b;前言 随着科技的进步和互联网的普及&#xff0c;人们对于跨年庆祝的方式也在不断变化。传统的烟花燃放虽然美丽&#xff0c;但存在环境…

第六节 强制代码格式化规范

系列文章目录 目录 系列文章目录 前言 操作方法 总结 前言 代码格式化强制执行 操作方法 使用husky强制代码格式化,创建配置文件 npx husky add .husky/pre-commit 文件夹husky下会新增文件

【华为机试】2023年真题B卷(python)-金字塔-微商的收入

一、题目 题目描述&#xff1a; 微商模式比较典型&#xff0c;下级每赚 100 元就要上交 15 元&#xff0c;给出每个级别的收入&#xff0c;求出金字塔尖上的人收入。 二、输入输出 输入描述; 第一行输入N&#xff0c;表示有N个代理商上下级关系。 接下来输入N行&#xff0c;每行…

Windows—常用DOS命令

解释&#xff1a;DOS命令即面向磁盘的操作命令 进入DOS页面&#xff1a;快捷键“winR”&#xff0c;输入cmd help命令 help 【命令名】可查看其他命令的解释&#xff0c;直接输入help也可以查看部分命令 另外&#xff0c;如果输入help显示help不是内部或外部命令&#xff0c;…

帮企10合一万能分销商城源码系统:全开源可二开,全端覆盖+完整的代码包以及搭建教程

电商市场的竞争日益激烈&#xff0c;越来越多的企业开始意识到分销商城的重要性。然而&#xff0c;市面上的分销商城系统往往存在着功能单一、扩展性差等问题&#xff0c;无法满足企业的多样化需求。今天来给大家分享一款10合一万能分销商城源码系统。 以下是部分代码示例&…

多技术融合在生态系统服务功能社会价值评估中的应用及论文写作、拓展分析

生态系统服务是人类从自然界中获得的直接或间接惠益&#xff0c;可分为供给服务、文化服务、调节服务和支持服务4类&#xff0c;对提升人类福祉具有重大意义&#xff0c;且被视为连接社会与生态系统的桥梁。自从启动千年生态系统评估项目&#xff08;Millennium Ecosystem Asse…