SpringBoot入门示例

springboot websocket简单入门示例 之前做的需求都是客户端请求服务器响应,新需求是服务器主动推送信息到客户端.百度之后有流、长轮询、websoket等方式进行.但是目前更加推崇且合理的显然是websocket. 从springboot官网翻译了一些资料,再加上百度简单实现了springboot使用websocekt与客户端的双工通信. 1.首先搭建一个简单的springboot环境 <!-- Inherit defaults ... 阅读详情

新建SpringBoot工程

File==》New==》Project
在这里插入图片描述
选中Spring Initializr 如下界面会默认选中jdk以及一个网址,注意我们新建这个项目需要联网且网络通畅!
在这里插入图片描述

加载片刻后出现如下界面
在这里插入图片描述

出现配置项目依赖的界面
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
等待配置加载片刻

在这里插入图片描述

springboot的项目中自带一个程序入口
在这里插入图片描述
在这里插入图片描述
而且springboot内置tomcat,并不需要我们自己配置,这样子既有利也有弊,因为一个项目对应一个tomcat的时候,我们电脑中的tomcat负担就不会很重,但是由于一个项目对应一个tomcat,所以我们如果需要同时运行多个项目,对于内存也是一个不小的负担。

测试项目

我们直接运行这个项目程序入口,即运行项目
在这里插入图片描述
运行起来的项目:

项目端口以及路径在下图中

 Tomcat started on port(s): 8080 (http) with context path ''

在这里插入图片描述
在这里插入图片描述
我们新建一个控制器测试请求

在这里插入图片描述

package com.zengjing.springboot02.controller;

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

import java.util.HashMap;
import java.util.Map;

/**
 * @author zengjing
 * @site https://blog.youkuaiyun.com/JiangHu_Java
 * @create  2020-11-26 20:12
 */
@RestController
public class HelloWordController {

    @RequestMapping("/hello")
    public String hello(){
        return "hello springboot 你大爷";
    }


    @RequestMapping("/say1")
    public String say1(String name){
        return name + "say hello springboot 你大爷";
    }

    @RequestMapping("/say2/{name}")
    public String say2(@PathVariable("name") String name){
        return name + "say hello springboot 你大爷";
    }

    @RequestMapping("/json")
    public Map returnJson(){
        Map map = new HashMap();
        map.put("success",true);
        map.put("msg","恭喜你中奖了!!!");
        return map;
    }

}

测试结果:

    @RequestMapping("/hello")
    public String hello(){
        return "hello springboot 你大爷";
    }

在这里插入图片描述

    @RequestMapping("/say1")
    public String say1(String name){
        return name + "say hello springboot 你大爷";
    }

在这里插入图片描述

    @RequestMapping("/say2/{name}")
    public String say2(@PathVariable("name") String name){
        return name + "say hello springboot 你大爷";
    }

在这里插入图片描述

   @RequestMapping("/json")
    public Map returnJson(){
        Map map = new HashMap();
        map.put("success",true);
        map.put("msg","恭喜你中奖了!!!");
        return map;
    }

在这里插入图片描述

springboot的配置文件

我们看上面的运行结果可以发现我们的路径没有项目名,为了方便我们对此进行配置

我们打开resource文件夹下可以看到一个在这里插入图片描述
我们可以配置端口以及路径

server.port=8081
server.servlet.context-path=/springboot

当我们再次以之前的路径访问时就会

在这里插入图片描述
当我们改为修改后的端口以及路径后:

在这里插入图片描述
但是这里会有一个问题,即如果我们在这个配置文件中增加很多配置,积累下来会导致阅读起来很累如下:

server.port=8081
server.servlet.context-path=/springboot
server.port=8081
server.servlet.context-path=/springboot
server.port=8081
server.servlet.context-path=/springboot
server.port=8081
server.servlet.context-path=/springboot

这里我们有一个解决方法,把配置文件的后缀改为yml:

在这里插入图片描述
我们在配置文件中就可以这样写:

server:
  servlet:
    context-path: /
  port: 8080

有一点嵌套的那种意思,这样子会让我们阅读查看起来更加方便!

spring-boot示例项目 本项目示例基于spring boot 最新版本(2.1.9)实现,Spring Boot、Spring Cloud 学习示例,将持续更新…… 在基于Spring Boot、Spring Cloud 分布微服务开发过程中,根据实际项目环境,需要选择、集成符合项目需求的各种组件和积累各种解决方案。基于这样的背景下,我开源了本示例项目,方便大家快速上手Spring Boot、Spring Cloud 。 每个示例都带有详细的介绍文档、作者在使用过程中踩过的坑、解决方案及参考资料,方便快速上手为你提供学习捷径,少绕弯路,提高开发效率。 有需要写关于spring boot、spring cloud示例,可以给我提issue哦 ## 项目介绍 spring boot demo 是一个Spring Boot、Spring Cloud的项目示例,根据市场主流的后端技术,共集成了30+个demo,未来将持续更新。该项目包含helloworld(快速入门)、web(ssh项目快速搭建)、aop(切面编程)、data-redis(redis缓存)、quartz(集群任务实现)、shiro(权限管理)、oauth2(四种认证模式)、shign(接口参数防篡改重放)、encoder(用户密码设计)、actuator(服务监控)、cloud-config(配置中心)、cloud-gateway(服务网关)、email(邮件发送)、cloud-alibaba(微服务全家桶)等模块 ### 开发环境 - JDK1.8 + - Maven 3.5 + - IntelliJ IDEA ULTIMATE 2019.1 - MySql 5.7 + ### Spring Boot 模块 模块名称|主要内容 ---|--- helloworld|[spring mvc,Spring Boot项目创建,单元测试](https://github.com/smltq/spring-boot-demo/blob/master/helloworld/HELP.md) web|[ssh项目,spring mvc,过滤器,拦截器,监视器,thymeleaf,lombok,jquery,bootstrap,mysql](https://github.com/smltq/spring-boot-demo/blob/master/web/HELP.md) aop|[aop,正则,前置通知,后置通知,环绕通知](https://github.com/smltq/spring-boot-demo/blob/master/aop/HELP.md) data-redis|[lettuce,redis,session redis,YAML配置,连接池,对象存储](https://github.com/smltq/spring-boot-demo/blob/master/data-redis/HELP.md) quartz|[Spring Scheduler,Quartz,分布式调度,集群,mysql持久化等](https://github.com/smltq/spring-boot-demo/blob/master/quartz/HELP.md) shiro|[授权、认证、加解密、统一异常处理](https://github.com/smltq/spring-boot-demo/blob/master/shiro/HELP.md) sign|[防篡改、防重放、文档自动生成](https://github.com/smltq/spring-boot-demo/blob/master/sign/HELP.md) security|[授权、认证、加解密、mybatis plus使用](https://github.com/smltq/spring-boot-demo/blob/master/security/HELP.md) mybatis-plus-generator|[基于mybatisplus代码自动生成](https://github.com/smltq/spring-boot-demo/blob/master/mybatis-plus-generator) mybatis-plus-crud|[基于mybatisplus实现数据库增、册、改、查](https://github.com/smltq/spring-boot-demo/blob/master/mybatis-plus-crud) encoder|[主流加密算法介绍、用户加密算法推荐](https://github.com/smltq/spring-boot-demo/blob/master/encoder/HELP.md) actuator|[autuator介绍](https://github.com/smltq/spring-boot-demo/blob/master/actuator/README.md) admin|[可视化服务监控、使用](https://github.com/smltq/spring-boot-demo/blob/master/admin/README.md) security-oauth2-credentials|[oauth2实现密码模式、客户端模式](https://github.com/smltq/spring-boot-demo/blob/master/security-oauth2-credentials/README.md) security-oauth2-auth-code|[基于spring boot实现oauth2授权模式](https://github.com/smltq/spring-boot-demo/blob/master/security-oauth2-auth-code/README.md) mybatis-multi-datasource|[mybatis、数据库集群、读写分离、读库负载均衡](https://github.com/smltq/spring-boot-demo/blob/master/mybatis-multi-datasource) template-thymeleaf|[thymeleaf实现应用国际化示例](https://github.com/smltq/spring-boot-demo/blob/master/template-thymeleaf) mq-redis|[redis之mq实现,发布订阅模式](https://github.com/smltq/spring-boot-demo/blob/master/mq-redis) email|[email实现邮件发送](https://github.com/smltq/spring-boot-demo/blob/master/email) jGit|[java调用git命令、jgit使用等](https://github.com/smltq/spring-boot-demo/blob/master/jGit) webmagic|[webmagic实现某电影网站爬虫示例](https://github.com/smltq/spring-boot-demo/blob/master/webmagic) netty|[基于BIO、NIO等tcp服务器搭建介绍](https://github.com/smltq/spring-boot-demo/blob/master/netty) ### Spring Cloud 模块 模块名称|主要内容 ---|--- cloud-oauth2-auth-code|[基于spring cloud实现oath2授权模式](https://github.com/smltq/spring-boot-demo/blob/master/cloud-oauth2-auth-code) cloud-gateway|[API主流网关、gateway快速上手](https://github.com/smltq/spring-boot-demo/blob/master/cloud-gateway) cloud-config|[配置中心(服务端、客户端)示例](https://github.com/smltq/spring-boot-demo/blob/master/cloud-config) cloud-feign|[Eureka服务注册中心、负载均衡、声明式服务调用](https://github.com/smltq/spring-boot-demo/blob/master/cloud-feign) cloud-hystrix|[Hystrix服务容错、异常处理、注册中心示例](https://github.com/smltq/spring-boot-demo/blob/master/cloud-hystrix) cloud-zuul|[zuul服务网关、过滤器、路由转发、服务降级、负载均衡](https://github.com/smltq/spring-boot-demo/blob/master/cloud-zuul) cloud-alibaba|[nacos服务中心、配置中心、限流等使用(系列示例整理中...)](https://github.com/smltq/spring-boot-demo/blob/master/cloud-alibaba) #### Spring Cloud Alibaba 模块 模块名称|主要内容 ---|--- nacos|[Spring Cloud Alibaba(一)如何使用nacos服务注册和发现](https://github.com/smltq/spring-boot-demo/blob/master/cloud-alibaba/README1.md) config|[Spring Cloud Alibaba(二)配置中心多项目、多配置文件、分目录实现](https://github.com/smltq/spring-boot-demo/blob/master/cloud-alibaba/README2.md) Sentinel|[Spring Cloud Alibaba(三)Sentinel之熔断降级](https://github.com/smltq/spring-boot-demo/blob/master/cloud-alibaba/README3.md) Dubbo|[Spring Cloud Alibaba(四)Spring Cloud与Dubbo的融合](https://github.com/smltq/spring-boot-demo/blob/master/cloud-alibaba/README4.md) RocketMQ|[Spring Cloud Alibaba(五)RocketMQ 异步通信实现](https://github.com/smltq/spring-boot-demo/blob/master/cloud-alibaba/README5.md) ### 其它 模块名称|主要内容 ---|--- leetcode|[力扣题解目录](https://github.com/smltq/spring-boot-demo/blob/master/leetcode) ## Spring Boot 概述 Spring Boot简化了基于Spring的应用开发,通过少量的代码就能创建一个独立的、产品级别的Spring应用。 Spring Boot为Spring平台及第三方库提供开箱即用的设置,这样你就可以有条不紊地开始。多数Spring Boot应用只需要很少的Spring配置。 Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Sprin 立即下载

相关推荐

springboot入门实例

springboo入门与熟悉的工程结构与源码,有递归方法类的测试应用

springboot-综合案例

springboot-综合案例 Springboot + mybatis + redis

29岁的裴野永远爱你 3792

spring boot入门例子

spring boot入门例子

【Java】SpringBoot应用简单示例

springboot应用的一些小示例

要继续努力的孤独的博客 5668

告别手动打点计时:用Lauterbach TRACE32的RunTime功能,5分钟搞定嵌入式代码段性能分析

本文深入解析了Lauterbach TRACE32的RunTime功能在嵌入式代码性能分析中的革命性应用。通过硬件级计时原理和非侵入式设计,该功能能快速精确测量代码执行时间,显著提升开发效率,特别适用于汽车电子和工业控制领域。文章还提供了从基础设置到高级分析的完整实战指南,帮助工程师轻松掌握这一强大工具。

weixin_30615767的博客 277

innovus 命令每日精要 | 掌控Innovus布线的利器——setNanoRouteMode详解

在数字IC后端设计的复杂世界里,布线优化是至关重要的一步。今天,我来给大家深入讲解Innovus工具中setNanoRouteMode命令的精妙之处,让你轻松驾驭布线策略,提升设计质量。setNanoRouteMode是Innovus中用于配置NanoRoute绕线行为的关键命令。通过其丰富的参数,你可以精细控制布局后阶段的绕线策略、信号完整性优化、工艺适配及设计规则修复等流程。下面,我将按功能分类总结其核心选项,并针对不同场景给出建议。

weixin_50820814的博客 3528

完整的 Spring Boot 应用程序示例

好的,我将为你提供一个完整的 Spring Boot 应用程序示例,其中包括了使用 Spring Data JPA 进行数据库操作、使用 Thymeleaf 作为模板引擎来渲染 HTML 页面,并集成 Vue.js 和 Element UI 用于前端界面展示和交互。 我们将创建一个简单的应用,包含以下几个部分: Spring Boot 后端服务 Thymeleaf 渲染 HTML 页面 Vue.js + Element UI 的前端界面 1. 创建 Spring Boot 项目 首先,我们需要创建一个

qq_33240556的博客 1936

保姆级教程:用Cesium的Primitive API实现火箭发射全流程动画(含代码避坑)

本文详细介绍了如何使用Cesium的Primitive API实现火箭发射全流程动画,包括模型控制、关节动画和精细时序管理。通过实战代码示例和性能优化技巧,帮助开发者高效构建高复杂度航天仿真系统,显著提升三维可视化效果与运行效率。

weixin_42565652的博客 212

springboot基础篇(快速入门 + 完整项目案例)

springboot基础部分快速入门 + 完整案例项目代码

m0_54355172的博客 2万+

本地部署开源视频会议解决方案 Jitsi Meet 并实现外网访问

Jitsi Meet 是一款基于 WebRTC 技术的开源视频会议解决方案,它允许用户通过互联网进行高质量的视频通话、语音通话和文本聊天,非常适合用于在线教育、远程办公、团队协作等场景。本文将详细介绍如何利用 Docker 在本地部署 Jitsi Meet 并结合路由侠实现外网访问本地部署的 Jitsi Meet。

lyxnwct的博客 1945

Android Profiler 帧率优化实战与性能调优

本文详细介绍了使用Android Profiler进行帧率优化与性能调优的实战方法。通过分析主线程状态、FPS曲线和渲染阶段耗时,精准定位卡顿根源,并提供减少过度绘制、优化绘制命令及改善资源使用的具体策略。文章结合电商、游戏等真实案例,帮助开发者有效解决卡顿问题,提升应用流畅度。

palm99的专栏 536

Springboot小例子

SpringBoot小案例

qq_27630263的博客 1891

uni-app - 最新实现将 uniapp 项目打包编译为 H5 网站,并上传部署到 web 服务器进行发布预览(从打包到发布完整流程步骤,Hbuilder 编译打包 h5 发行到 web 服务器)

uniapp,打包h5,打包编译H5网站,怎么打包h5,uniapp打包成H5部署到服务器教程,uniapp打包H5页面发布到服务器,uniapp开发,打包成H5部署到服务器_uniapp打包h5,uniapp如何打包h5项目,怎么把项目打包成H5,uniapp如何打包成H5并且放到web端上,打包成h5部署到服务器的步骤,打包发行到h5报错怎么办,如何将uniapp打包的h5网站放到服务器上,编译打包后怎么放到web服务器中,如何将uniapp开发的H5打包并部署到服务器,部署使用uniapp开发的h5

🏆 前端领域优质创作者 1万+

SpringBoot_01_入门示例

原文地址:https://github.com/shirayner/java-knowledge-hierarchy/tree/master/doc/spring-boot 此系列博客是站在大牛的肩膀上所做的总结,主要是方便建立自己的知识体系。所参考的文章会在每篇博客的参考资料部分列出 文章目录一、前言二、简介1.设计目的2.优点三、环境准备四、父项目准备1.创建父项目1.1 New Pr...

shirayner 947

SystemUI-下拉去掉后去掉用户切换-去掉电源按键中的紧急呼叫

这里自己倒腾完成了两个常见需求:去除用户切换、去除紧急呼叫UI在去除用户切换时候,用到了Compose知识点,所以很难按照以前经验去找对应布局、找对应的View Item ,以往方法都只能部分借鉴的搞系统的还是要跟着谷歌学一点Compose技能了,方便日常开发调试。

十年饮冰,难凉热血 1459

WPS文档中心和文档中台 operate 未授权访问漏洞(CVE-2025-0717)

WPS文档中心和文档中台的/open/v6/api/etcd/operate?key=/config/storage&method=get接口存在未授权访问漏洞,攻击者可通过该漏洞获取AK/SK密钥等信息,这些密钥通常用于系统内部认证和权限控制,泄露后可能导致攻击者进一步修改K8s配置、部署恶意容器或执行远程命令,最终实现对系统的完全控制。

李同學AI安全 903

Spring Boot 快速入门 HelloWorld示例详细说明

Spring Boot 快速入门 再来一个 HelloWorld1.开发工具的选择1.1 IDEA1.2 Eclipse1.3 Visual Studio Code2.Maven以及他的Pom.xml配置2.1 Maven 简介2.2 Pom.xml配置文件3.注解-编码的核心3.1 @SpringBootApplication3.2 @RestController3.3 @RequestMapp...

fishpro的博客 858

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

Spring Boot 入门示例合集(附源代码)

Spring Boot 入门实战示例 本项目是自己在学习 Spring Boot 时整理的一系列笔记,包含 Spring Boot 使用的各种示例,可以快速上手 Spring Boot 整合的一些子项目。我把项目放到了 GitHub 上,项目名称叫 springboot-action。 Hello World 示例 springboot-helloworld: Spring Boot 的一个 Hello World 示例 定制 Banner 示例 springboot-banner: Spring B

Star's Tech Blog 1095

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

ehcache springboot_Spring Boot 入门示例合集(附源代码)

Spring Boot 入门实战示例本项目是自己在学习 Spring Boot 时整理的一系列笔记,包含 Spring Boot 使用的各种示例,可以快速上手 Spring Boot 整合的一些子项目。我把项目放到了 GitHub 上,项目名称叫 springboot-action。Hello World 示例springboot-helloworld: Spring Boot 的一个 Hello...

weixin_39610724的博客 92

SpringBoot简介:六大核心优点与快速入门示例

本文介绍了SpringBoot的核心优势和使用方法,帮助开发者快速掌握这一框架。首先列举了SpringBoot六大优点:简化配置、内置容器、自动配置、起步依赖、生产级特性和统一配置管理。然后通过一个简单示例,展示了如何创建入口类、编写Controller和实现全局异常处理。最后分享了一个实际项目中遇到的配置问题,强调理解自动配置机制的重要性。文章旨在帮助初学者快速上手SpringBoot,并预告后续将深入分析其原理和实战经验。

聚焦学生开发者需求,分享课设毕设项目实战经验、系统开发技巧、数据库设计规范及文档排版实用方法。 396

Spring Boot入门示例

Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。Boot对Spring应用的开发进行了简化,提供了模块化方式导入依赖的能力,强调了开发RESTful Web服务的功能并提供了生成可运行jar的能力。Spring Boot的目标不在于为已解决的问题域提供新

王浩的技术博客 505

SpringBoot新手入门完整教程和项目示例

SpringBoot新手入门完整教程和项目示例

相关项目可以查看https://gitee.com/fan-pl或https://github.com/fpl1116 4970

SpringBoot Helloworld入门&MyBatis 读取MySQL 数据简单示例

编写响应HTTP请求URI为/hello的接口和逻辑。编写响应HTTP请求URI为/hello的接口和逻辑。1、需求:前端访问后端URL,显示后端返回的字符串。然后进行编译,测试SpringBoot后端接口。添加HelloController.java。添加HelloController.java。添加controller 目录:右键。输出:前端显示后端返回的字符串。添加controller目录。输入:前端访问URL为。

K123465489的博客 233

springboot 历史版本文档_Spring Boot 入门示例合集(附源代码)

Spring Boot 入门实战示例本项目是自己在学习 Spring Boot 时整理的一系列笔记,包含 Spring Boot 使用的各种示例,可以快速上手 Spring Boot 整合的一些子项目。我把项目放到了 GitHub 上,项目名称叫 springboot-action。Hello World 示例springboot-helloworld: Spring Boot 的一个 Hello...

weixin_35682097的博客 123

Spring Boot 快速入门 Helloworld 示例

本文重点 Spring Boot 快速入门(Spring Boot 2.0及以上) 如何使用Spring Boot 快速入门 快速创建HelloWorld 项目,主要涉及到 1.创建(生成)一个Spring Boot标准项目 2.配置Pom.xml文件 3.编写示例代码 4.编写测试代码 5.运行和调试 6.打包发布 本文源码下载 Github-spring-boot-study-hellowor...

fishpro的博客 592

Spring Boot 入门示例

Spring boot 入门示例 文章目录Spring boot 入门示例生成项目模板运行项目单元测试开发环境调试(自动重启)IntelliJ IDEA 配置自动重启应用Eclipse 自动重启应用Restart vs Reload定制启动Banner 生成项目模板 浏览器打开 https://start.spring.io/ 运行项目 IDE 运行 找到含有public static voi...

晚灯看街的博客 508
上一篇: 使用idea从新建项目到搭建一个ssm框架(spring、springmvc、mybatis)
Jiang呀
博客等级 码龄7年 16粉丝 59原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值