SpringBoot(一):Quick start

Spring Quick - 企业级Spring Boot快速启动框架深度解析 Spring Quick,顾名思义,是作者本人创建的一个基于Spring Boot + MyBatis-Plus + Sa-Token + Knife4j等框架结构搭建的一个企业级脚手架,方便企业及开发人员直接上手使用。并在项目中集成常用工具类,如MyBatis-Plus-Generator,Redisson等。还整合了整个项目代码四层架构规范(代码生成同时配置此规范)、统一响应体设计、业务异常、切面异常规范、切面日志等。 阅读详情

目录

一.简介
二.开始
三.项目结构及测试
四.注意事项

一.简介

Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Spring Boot致力于在蓬勃发展的快速应用开发领域(rapid application development)成为领导者的。
在以前的spring项目中,都会面对大量繁琐的配置,使用的时候基本上都是大量的复制黏贴。而Spring Boot 则能让我们在不需要过多的配置下,轻松快速地搭建Spring Web应用,开箱即用,没有代码生成,也无需XML配置,从而快速使用spring框架。

二.开始

版本:java 1.8.0_51 & spring boot 1.5.4

这里有两种初始化项目的方法

	1.官网初始化项目,后导入IDEA
	2.直接在IDEA初始化项目

####2.1 官网初始化项目,后导入IDEA

2.2.1.访问 http://start.spring.io
这里写图片描述

选项: 工程(maven) 语言(java) SpringBoot版本(1.5.4)

Group填组名,Artifact填模块名,右侧Dependencies 可以选择相应的依赖,因为我们要构建web项目,所以可以添加web的依赖。

点击 Generate Project 生成下载项目。

2.1.2.把下载的maven项目导入IDE并运行
把下载的项目解压并导入到IDE中(这里使用IntelliJ IDEA)
如下:
这里写图片描述

直接运行 DemoApplication.java 的main方法。
运行成功的截图:
这里写图片描述

其中可以看到,项目的进程ID为:25642,可以通过java的jconsole工具查看详细信息。
其中可以看到项目的启动端口为8080 (spring boot 默认端口,可以在application.properties中修改)
这里写图片描述

2.2.直接在IDEA初始化项目

2.2.1.打开 IDEA ,新建项目
这里写图片描述

2.2.2. 选择Spring Initializr 并在 Choose Initializr Service URL 填入 https://start.spring.io ,点击Next

这里写图片描述

2.2.3. 填入Group Artifact 等相关信息,点击Next
PS:期间如果创建失败,提示

	SpringBoot无法连接https://start.spring.io

解决如下

解决办法:
进入到IDEA的setting 
搜索 HTTP Proxy 
选择Auto-detect proxy settings
点击最下面的Check connection弹出如下的输入框,输入地址https://start.spring.io点击ok,如果successful证明连接成功,重新生成一次,完美生成springboot项目

2.2.3. 填入Group Artifact 等相关信息,点击Next
这里写图片描述

2.2.4. 选择你需要依赖的模块,点击Next

这里写图片描述

2.2.5. 点击Finish即可

三.项目结构及测试

3.1 项目工程

这里写图片描述
PS:需额外创建以下三个文件

	/citydata/controller   
	/citydata/service
	/citydata/service/impl

3.2.编写接口service接口

在/citydata/service/ 下创建 TestService接口

package com.citydata.service;

/**
 *
 * Created by yjgithub on 2018/5/28.
 */
public interface TestService {
    public String test(String str);
}

3.3.编写接口service接口实现类

在/citydata/service/impl 下创建 TestImpl 体现类
ps:注意实现类需添加@Service

package com.citydata.service.impl;

import com.citydata.service.TestService;
import org.springframework.stereotype.Service;

/**
 * Created by yjgithub on 2018/5/28.
 */
@Service
public class TestImpl implements TestService {
    @Override
    public String test(String str) {
        return str;
    }
}

3.4 编写controller服务
新建controller包,包下新建TestController

package com.citydata.controller;

import com.citydata.service.TestService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

/**
 * Created by yjgithub on 2018/5/28.
 */
@RestController
@RequestMapping("test")
public class TestController {
    @Autowired
    TestImpl testService;

    @RequestMapping("/index")
    public String index(String Str) {
        return testService.test(Str);
    }
}

PS:@RestController 这个注解相当于同时添加@Controller和@ResponseBody注解。

如图
这里写图片描述

###3.2 测试
运行CitydataApplication.java 启动项目,启动日志可以看到端口为8080
打开浏览器访问:http://localhost:8080/test/index 可得结果。
或者通过postman get请求也行
这里写图片描述

###3.3打包运行
说明项目运行方式:

  • 在idea中,直接运行DemoApplication.java 文件。
  • 把项目通过maven命令 mvn package 打成jar包,通过命令 java -jar demo-0.0.1-SNAPSHOT.jar 直接执行jar包
  • 借助maven插件,执行mvn spring-boot:run 即可运行项目。

四.注意事项

@RestController和@RequestMapping(/hello)的注解都会报错的问题。

这时要引入Web模块,需在pom.xml添加spring-boot-starter-web模块

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

PS:需要项目源代码,请邮件yjgithub@163.com联系

Ehcache3.8 Quick Start & SpringBoot下集成 目录 一、导入jar包 二、编码方式使用 三、XML使用 四、SpringBoot下的集成 本文介绍Ehcache 3.8.0版本的简单使用以及在SpringBoot下的集成。 一、导入jar包 <dependency> <groupId>org.ehcache</groupId> <artifactId>ehc... 阅读详情

相关推荐

用于微信小程序的HTML和Markdown格式的富文本渲染组件,支持代码高亮.zip

一个精致的微信小程序源码,简单易用,易于学习交流和部署;有问题可以私信博主

SpringBoot之Quick Start

SpringBoot系列:一. Quick Start

ccwangwang的博客 381

linux虚拟机和电脑ping通(可上网)

linux虚拟机(Ubuntu)和电脑ping通。

观则明的博客 4117

springboot快速启动

1.springboot快速启动 首先要使用maven创建一个quick-stater的项目 然后在pom.xml中导入对应的 <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.2.2.RELEASE</version&g

qq_50475119的博客 4365

【ADCU详解】PMIC电源管理集成电路详解

自动驾驶域控制器(ADCU)中的电源管理集成电路(PMIC)是高度集成的关键部件,负责为计算核心、传感器等提供高效稳定的多路电源。其核心特点包括:符合车规AEC-Q100标准、支持功能安全ASIL等级、精确的时序控制及强抗干扰能力。PMIC由开关稳压器、LDO、时序控制器、监控保护电路等模块组成,通过分层电源树框架实现电能分配。设计需考虑效率、功率密度、噪声性能等关键维度,底层基于Buck转换器和LDO原理工作。使用中需满足严苛的车规环境要求,并通过静态/动态测试及故障注入测试进行验证,确保系统可靠性和安全

qq_40844444的博客 842

强化学习-动态规划

动态规划(dynamic programming)是程序设计算法中非常重要的内容,能够高效解决一些经典问题,例如背包问题和最短路径规划。动态规划的基本思想是将待求解问题分解成若干个子问题,先求解子问题,然后从这些子问题的解得到目标问题的解。动态规划会保存已解决的子问题的答案,在求解目标问题的过程中,需要这些子问题答案时就可以直接利用,避免重复计算。本章介绍如何用动态规划的思想来求解在马尔可夫决策过程中的最优策略。

qq_45481856的博客 2113

Spring Boot(一):快速开始

本系列文章旨在使用最小依赖、最简单配置,帮助初学者快速掌握Spring Boot各组件使用,达到快速入门的目的。全部文章所使用示例代码均同步Github仓库和Gitee仓库。 1. Spring Boot是什么? Spring Boot 是由 Pivotal 团队提供的全新框架,其设计目的是用来简化新 Spring 应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配...

极客挖掘机 983

小新学习K8s第一天之K8s基础概念

kubernetes是一个可移植,可扩展的开源平台,用于管理容器化工作负载和服务,有助于声明式配置和自动化。它拥有庞大且快速发展的生态系统。kubernetes服务,支持和工具随处可见。作用:用于自动部署,扩展和管理“容器化应用程序”的开源系统。可以理解成k8s是负责自动化运维管理多个容器化程序(比如docker)的集群,是一个生态及其丰富的容器编排框架工具。

pangdongqiqi的博客 1228

Spring Boot(一) 整合 Quick Start

Spring Boot 搭载你的网站框架(本次demo演示 使用工具 idea) 使用springboot优点,简单快速便捷,只需要管理好pom文件,构建一个新项目是非常快的。 而且内置tomcat,用命令 java -jar jar包路径 的形式启动网站,不管是Win还是Linux都非常方便,省去配置环境的步骤。 我先用一个 helloworld 程序 来展示 springboot 的便...

好好学习 天天向上 507

Lumerical官方案例、FDTD时域有限差分法仿真学习(三)——环形谐振器(Ring resonator)之第二&第三部分

二、使用 MODE 的参数提取和蒙特卡罗 三、最终参数提取

weixin_45719141的博客 1万+

使用MATLAB中的Simulink工具来构建一个微电网系统的仿真平台

微电网是指由分布式电源(如太阳能、风能等)、储能装置、负载以及控制和保护装置组成的局部电力系统。它可以独立于主电网运行,也可以与主电网并联运行。本示例将以一个简单的微电网为例,展示如何利用Simulink进行微电网接入与孤岛运行策略的设计与仿真。分布式电源:模拟太阳能光伏板或风力发电机等分布式电源。储能装置:用于存储多余能量或补充不足能量。负载:模拟实际用电需求。双向变流器:实现直流与交流之间的转换,并支持并网和孤岛模式切换。控制器:负责管理微电网的运行模式,包括并网控制和孤岛控制。

xiaoheshang_123的博客 347

spring-boot-plus快速开始 Quick Start(一)

spring-boot-plus快速开始 Quick Start 1. clone项目到本地 git clone git@github.com:geekidea/spring-boot-plus.git Or git clone https://github.com/geekidea/spring-boot-plus.git 2. maven构建 默认使用local环境,对应配置文件:app...

geekidea 752

YOLOv11改进 | Mamba-YOLOv11-L:基于SSM的高效全局建模,精度与效率的双重突破

摘要: 本文提出Mamba-YOLOv11-L,通过集成状态空间模型(SSM)改进YOLOv11的全局建模能力。针对YOLOv11在复杂场景中全局依赖缺失、精度-效率矛盾等问题,SSM以$O(N)$计算复杂度实现长程语义捕捉。改进后的模型在工业缺陷检测(Recall↑12%)、边缘设备部署(内存↓16%)、多尺度目标检测(小目标mAP↑9%)等场景表现优异,推理速度保持>40 FPS。核心创新包括轻量化SSM模块设计(稀疏状态转移+局部上下文融合)及与YOLOv11骨干的深度集成,代码实现展示了SSM

走向CTO的路上... 568

SpringBoot quick start

简介 1.简化新Spring应用的初识搭建及开发过程,默认配置了许多框架的使用方式,像Maven整合了所有jar包一样,SpringBoot整合了所有框架。 2.之前搭建一个Spring Web项目的步骤: 1)配置web.xml,加载Spring和SpringMVC 2)配置数据库连接,配置Spring事务 3)配置加载配置文件的读取,加载注解 4)配置日志文件 5)配置完后部署Tomcat调试...

EltonQu的博客 358

AI Agent在核电站安全监控中的应用

核电站作为一种高效的能源生产设施,其安全问题一直是全球关注的焦点。任何安全事故都可能导致严重的人员伤亡、环境污染和经济损失。传统的核电站安全监控系统主要依赖于人工操作和固定规则的监控算法,存在监控效率低、无法实时应对复杂情况等问题。本文章的目的在于探讨如何利用AI Agent技术提升核电站安全监控的智能化水平,实现实时、准确的监测和智能决策。范围涵盖了AI Agent的基本原理、在核电站安全监控中的应用场景、相关算法和数学模型,以及实际项目的开发和应用。

AGI×大数据,开启智能时代的认知跃迁;解码AGI,赋能数据驱动的智能革命。 371

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

apollo local 模式_Springboot 配置Apollo client【local】使用Quick-Start方式【阿里云】

配置方式介绍:1、在阿里云服务器安装Quick-Start Apollo服务2、在本地使用springboot结合Apollo配置功能调试一、前置条件1、在阿里云服务器/opt/apollo目录下下载解压Quick-Start apollo压缩包2、根据quick start使用指南安装对应的软件环境,目前对外只依赖JDK和MYSQL3、保证8080、8070、8090端口未被占用4、阿里云服务器...

weixin_39968820的博客 437

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

Spring Batch | quick start

批处理就是将数据分批次进行处理的过程。入门案例(内存版+MySQL版),demo笔记,快速上手!!!

但行好事,莫问前程 1709

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

java quick start_quick start

一、编写入门案例1、新建maven项目,选择Creaate a simple project即可2、在pom.xml 中加入以下内容org.springframework.bootspring-boot-starter-parent1.3.0.RELEASEorg.springframework.bootspring-boot-starter-web添加完成之后,可以看到 Ma...

weixin_39946500的博客 217

Spring Boot 快速入门 (官方quick start)

Spring Boot 可以很简的创建单独,生产级基于Spring 的应用并且可以直接运行。我们将Spring 平台和第三方依赖包全部整合在一起,因些你很简单的就能使用起来。大多数的Spring Boot 应用仅仅只需要一丁点Spring 配置。 特性: 创建独立的Spring 应用 嵌入Tomcat, Jetty 或者 Undertow 直接运行(不需要发布成 war 文件) 提供...

无忌 1311

java quick start_springboot入门(quick start)

手动创建一个hello world,步骤如下:1、创建maven项目2、配置pom.xmlorg.springframework.bootspring-boot-starter-parent2.0.1.RELEASEorg.springframework.bootspring-boot-starter-web3、hello world,使用官方包名命名方式。@Controller@EnableAu...

weixin_42282482的博客 197

Openlayers 4 Quick Start

<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>Openlayers 5.3.0</title> <link ref="stylesheet" type="text/css" href="css/ol.css"/> <s...

weixin_43117449的博客 267

【ElasticSearch】ElasticSearch Quick Start

elastic/start-local: Try Elasticsearch and Kibana locallyPrerequisitesIf you don’t have Docker installed, download and install Docker Desktop for your operating system.If you’re using Microsoft Windows, then install Windows Subsystem for Linux (WSL).downlo

翰林小院 215

quick-start-template —— 快速构建前后端分离项目

每次进行项目前后端开发的时候,免不了一下繁琐的重复的配置,quick-start-template是一个快速构建简单的前后端分离的项目,拒绝重复劳动,包含简单的Vue+Element代码和SpringBoot+MybatisPlus的基本CRUD代码,包含登录、注册、前后台页面数据展示以及增删改查。

zbIwke的博客 189

发布一个spring boot纯洁的quick-start

2024-01-25 升级Spring Boot版本到3.2.2, 文档使用knife4j

分享技术,分享生活 373

1panel面板中部署SpringBoot和Vue前后端分离系统 【图文教程】

本文详细介绍了使用1panel面板部署SpringBoot和Vue前后端分离系统的完整流程。主要包括:1panel面板安装、OpenResty安装、MySQL和Redis环境配置、SpringBoot应用打包部署、Vue前端项目部署、HTTPS证书配置以及安全加固措施(WAF和防火墙设置)。通过可视化操作界面,开发者可以快速完成服务器环境搭建、应用部署和安全防护配置,实现高效便捷的Web应用部署管理。文章提供了详细的操作步骤和配置截图,帮助读者快速掌握1panel面板的使用方法。

深耕 Java 后端与企业级软件架构设计,专注微服务、分布式系统、大模型 AI 应用架构落地。 3659

Spring Boot (#1 quick start)

Spring Boot (#1 quick start) 官方文档 Spring Boot是为了简化Spring应用的创建、运行、调试、部署等而出现的,使用它可以做到专注于Spring应用的开发,而无需过多关注XML的配置。 简单来说,它提供了一堆依赖打包,并已经按照使用习惯解决了依赖问题---习惯大于约定。 Spring Boot默认使用tomcat作为服务器,使用logback提供日志记录。 ...

weixin_30701521的博客 157
上一篇: SpringBoot之热部署
下一篇: SpringBoot(二):多环境切换
yjgithub
博客等级 码龄11年 53粉丝 105原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值