spring-boot的快速开发

Spring Boot 快速开发实战:从零到上线只需一杯咖啡的时间! 本文将手把手教你如何利用 Spring Boot 快速开发一个完整的 Web 应用,并从项目初始化、依赖管理、功能开发到最终上线,全程为你解惑!而 Spring Boot 作为 Java 开发领域的“国民框架”,以其开箱即用、快速启动的特点,成为了无数开发者的心头好。在 IntelliJ IDEA 中,右键点击项目根目录,选择“Build” -> “Build Artifacts”,即可生成一个可执行的 JAR 文件。在 IntelliJ IDEA 中,右键点击测试类,选择“Run”,即可运行测试用例。 阅读详情

1.使用Intellij中的Spring Initializr来快速构建Spring Boot/Cloud工程

菜单栏中选中Files->New->Projects,这个Initializr Service URL 我们一般使用默认,

也就是spring官方提供的spring  Initializr工具进行创建

点击下面的Next之后,稍等片刻,出现下面的页面,我们可以通过

Language选项更改编写语言,Type选项更改构建的工程类型

点击Next选项,进入到springboot的版本选择和依赖管理,除了springboot的依赖管理还能看到springcloud的依赖管理

再点击Next,进入到创建的最后一步,可以项目的名称,项目地址,点击Finsh完成项目创建

2.SpringBoot之HelloWorld的项目详解

springboot的中文意义就是引导的意思,就是简化spring应用从搭建到开发的过程,即开箱即用,只要通过java-jar或者Tomcat或者maven的插件run或者shell脚本就可以启动项目,springboot只要很少的应用配置,遵循这习惯大于配置的原则,

创建SpringBoot的项目,已经在上面说过了,创建SpringBoot的web项目,需要选中web即可,工程的类型我们一般都是maven Properject

项目的POM文件:

<groupId>com.example</groupId>
    <artifactId>springbootdemo</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <packaging>jar</packaging>

    <name>springbootdemo</name>
    <description>Demo project for Spring Boot</description>

    <parent><!--springboot 启动父依赖-->
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.0.3.RELEASE</version>
        <relativePath/> <!-- lookup parent from repository -->
    </parent>

    <properties><!--springboot项目的默认编码格式和jdk版本-->
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
        <java.version>1.8</java.version>
    </properties>

    <dependencies><!--springboot 的web依赖-->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>

        <dependency><!--springboot的test依赖
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>
    </dependencies>

    <build>
        <plugins>
            <plugin><!--springboot的maven打包插件-->
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
    </build>

项目的controller文件

@RestController
public class helloController {
    @RequestMapping("/")
    public String Hello(){
        return "Hello SpringBoot";
    }
}

@RestController和@RequestMapping注解是来自springMVC,他们不是springboot的特定部分

@RestController可以服务于JSON和XML或者其他,这里是以spring的形式进行结果渲染

@RequestMapping提供路由信息,将“/”路径的HTTP Request映射到Hello方法进行处理

项目的启动类文件

/**
 * springboot项目的启动类文件
 */

@SpringBootApplication
public class SpringbootdemoApplication {

    public static void main(String[] args) {
        SpringApplication.run(SpringbootdemoApplication.class, args);
    }
}

@SpringBootApplication是springboot应用的标识,SpringbootdemoApplication很简单,一个main方法,springApplication引导应用,将SpringbootdemoApplication自身当作参数传递给run方法,具体的run方法会启动嵌入式的Tomcat并初始化Spring环境和Spring组件

项目的测试文件

一个好的项目,是需要测试Test的

/**
 * Spring Boot HelloWorldController 测试 - {@link HelloWorldController}
 *
 * Created by bysocket on 18/7/30.
 */
public class HelloWorldControllerTest {

    @Test
    public void testSayHello() {
        assertEquals("Hello,SpringBoot!",new helloController ().Hello());
    }
}

3.SpringBoot的配置文件详解,自定义属性,随机数,多环境配置

3.1自定义属性

在使用Spring Boot的时候,通常也是需要定义一些自己使用的属性的,

在配置文件application.properties中可以这样写:

com.didispace.blog.name=程序员

com.didispace.blog.title=spring boot

然后通过@Value("${属性名}")注解来加载对应的配置属性

@Component
public class BlogProperties {

    @Value("${com.didispace.blog.name}")
    private String name;
    @Value("${com.didispace.blog.title}")
    private String title;

    // 省略getter和setter

}

3.2参数间的引用

在配置文件application.properties中各个参数之间也可以直接引用

com.didispace.blog.name=程序猿
com.didispace.blog.title=Spring Boot
com.didispace.blog.desc=${com.didispace.blog.name}正在努力写《${com.didispace.blog.title}》

3.3使用随机数

有时候,有些参数我们希望它不是一个固定值,比如密钥,服务器端口,spring boot 的属性配置文件中可以通过

${random}来生产int值,long值或者String字符串,来支持属性的随机值

# 随机字符串
com.didispace.blog.value=${random.value}
# 随机int
com.didispace.blog.number=${random.int}
# 随机long
com.didispace.blog.bignumber=${random.long}
# 10以内的随机数
com.didispace.blog.test1=${random.int(10)}
# 10-20的随机数
com.didispace.blog.test2=${random.int[10,20]}

3.4通过命令行设置属性值

在命令行运行时,连续的俩个减号--就是对application.properties中的属性值进行赋值的标识,

例如

java -jar xxx.jar --server.port=8888命令,等价于我们在application.properties中添加属性server.port=8888,

也可以通过设置下面的代码来屏蔽命令行改变应用运行的参数

SpringApplication.setAddCommandLineProperties(false)。

3.5多环境配置

在开发springboot应用的时候,通常会用到几个不同的环境,比如开发环境,测试环境,生产环境等

在springboot配置多环境文件名时,需要满足application-{profile}.properties的格式,其中profile对应环境标识,

比如 application-dev.properties  开发环境

         application-test.properties  测试环境

         application-prod.properties  生产环境

至于那个具体的配置文件被加载,需要在application.properties文件中通过

spring.profiles.active属性进行配置,其值对应{profile}的值

小结:常用的springboot样板配置已经在springboot的官方文档中给出

http://docs.spring.io/spring-boot/docs/current/reference/html/common-application-properties.html

使用IntelliJ IDEA中的Spring Initializr来快速构建Spring Boot/Cloud工程 我相信许多初学者都看了Spring Boot和Spring Cloud相关的博文中,都会涉及Spring Boot工程的创建的问题。而一般所看到的都是使用IntelliJ IDEA 工具来创建,并且方便许多,而创建的方式多种多样之前我是通过Maven来手工构建,也可以通过SPRING INITIALIZR页面工具来创建,相信每一个人都有自己喜欢而熟练的方式。接下来介绍嵌入在的IntelliJ 阅读详情

相关推荐

spring boot 搭建的一个企业级快速开发脚手架

源码地址 https://github.com/javanan/slife slife spring boot 搭建的一个企业级快速开发脚手架。 技术栈 Spring Boot MySQL Freemark SiteMesh Shiro Bootstrap mybatis、mybatisPlus redis Activiti 编码约定 系统分为controller、serv...

不想当码农的程序员 2007

SpringBoot 快速开发

SpringBoot 快速开发

weixin_50769390的博客 1147

Spring Boot 快速开发实战

通过以上实际项目演示,我们深入了解了 Spring Boot 的快速开发理念和优势,以及如何利用它搭建项目框架,自动配置各种依赖,开发 RESTful API,集成数据库、缓存、消息队列等功能。Spring Boot 极大地简化了开发过程,提高了开发效率,使得开发者能够更加专注于业务逻辑的实现,快速构建高效的微服务应用。在实际项目中,根据具体需求合理运用 Spring Boot 的各项特性,将为项目的成功开发和运维带来巨大的价值。

数字魔方操控师的博客 135

SpringBoot快速构建web项目(多模块项目)

SpringBoot快速构建web项目-多模块项目1.创建项目:learn-springboot-plus2.改pom文件3.创建模块:springboot-start4.添加依赖5.添加配置文件application.yml6.添加主启动类StartMain7.添加测试接口类8.测试接口9.项目源码 1.创建项目:learn-springboot-plus 选择maven项目,自己添加依赖,这样不会构建出多余文件 2.改pom文件 <!--表示这是一个父级项目--> <packagin

Java菜鸟的进击之路 835

Spring Boot 快速开发模板:RESTful API 设计与实现

Spring Boot是由Pivotal团队提供的一个开源框架,旨在简化Spring应用的初始搭建以及开发过程。它是Spring的一次重要演进,以约定优于配置的理念,提供了一系列大型项目中常见的默认配置,从而让开发者能够更快地上手和专注于业务逻辑的实现。Java Persistence API(JPA)是一种Java持久化API,用于将Java对象映射到关系数据库。它是Java EE的一部分,并为对象关系映射(ORM)提供了一种标准的框架。

weixin_42388898的博客 681

【数字图像相关-OpenCorr学习笔记】Epipolar search原理+代码解析

OpenCorr是一个开源C++库,用于研究和开发数字图像相关(DIC)技术它提供了2D和立体声DIC的全功能模块,以及数字体积相关(DVC)。最近正在学习OpenCorr,为了更深层次地理解ICGN,我打算浅浅剖析Opencorr的代码,学习的过程中写下这篇学习笔记,以后忘记了还能回来看看。同时,作为一名在读研究生,希望能得到社区大佬的指点,以及跟同学们一起学习进步。这一期主要讲解Eipipolar search的原理,并且附上部分代码解析。

ywyywyy的博客 1356

springboot项目启动报错:Field xxxMapper in com...xxxController required a bean of type ‘com...xxxMapper‘

问题现象: 今天在启动项目的时候发现了一个报错,如下: 问题分析: 根据报错信息可以知道: 错误原因是:xxxMapper不存在与Spring容器中'';所以现在的问题就是把xxxMapper加入到bean容器中即可. 通过查看xxxMapper接口,可以发现问题: 解决方法: 添加@Mapper注解和@Component注解 结果: ...

weixin_42585386的博客 3万+

手把手教你用运放搭建方波三角波发生器(附Multisim仿真文件)

本文详细解析了使用运算放大器搭建方波和三角波发生器的核心原理与设计步骤。通过剖析迟滞比较器与积分器的联动机制,指导读者进行电路设计、元件选型,并借助Multisim仿真进行参数调优与波形优化。文章提供了从理论分析、虚拟仿真到实物焊接调试的完整实践指南,并附有仿真文件,帮助硬件爱好者与初学者深入掌握这一经典模拟电路设计。

weixin_29165725的博客 639

使用intellij的Spring Initializr来快速构建spring Boot/Cloud工程

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_34363171的博客 170

Veeam Backup 13 通过UI界面高效备份VMware ESXi虚拟机的完整指南

本文提供了一份使用Veeam Backup 13图形化界面高效备份VMware ESXi虚拟机的完整指南。内容涵盖从环境准备、添加vCenter/ESXi主机、配置备份存储库,到创建备份任务、设置保留策略与计划,以及执行备份和验证成功的关键步骤。通过直观的UI操作,管理员可以轻松实现虚拟机数据的可靠保护与快速恢复。

weixin_29322553的博客 437

手把手教你绕过网易易盾验证码:滑块、点选、语序全攻略

本文深度解析了以网易易盾为代表的现代验证码技术,重点探讨了滑块、点选、语序及空间推理等交互式验证码的工作原理与对抗策略。文章从行为验证和空间推理的核心逻辑出发,剖析了验证码交互的数据流与关键参数,并提供了模拟人类行为轨迹、维护设备指纹等工程实践方法,旨在帮助开发者在合规前提下设计更健壮的自动化流程。

3c4x5z6v7b的博客 704

spring-boot-plus快速开发

文章目录概念目的快速开始主要特性项目环境技术选型 概念 spring-boot-plus是一套集成spring boot常用开发组件的后台快速开发框架 目的 每个人都可以独立、快速、高效地开发项目! Everyone can develop projects independently, quickly and efficiently! 快速开始 官方api GITHUB GITEE 主要特......

风尘小白沙 4906

利用 Openocd 和 FT2232H 实现 ARMv8(Coretex-A53)高效调试方案

本文详细介绍了如何利用开源工具OpenOCD与高性能USB转接芯片FT2232H,构建一套针对ARMv8架构(如Cortex-A53)的高效、低成本调试方案。内容涵盖从环境搭建、驱动配置、核心调试架构解析到实战问题排查的全过程,帮助开发者实现对多核处理器的透明、可控调试,是嵌入式Linux及底层开发的实用指南。

weixin_29163581的博客 280

AIGC时代:如何快速搞定Spring Boot+Vue全栈开发

本书是一本致力于最新Web开发技术的实战指南。本书紧跟行业的最新发展趋势,全面而深入地阐述了Spring Boot 3和Vue 3在企业级应用开发中的集成与应用。全书共分为8章,从Spring Boot 3的基础入门到Vue 3的高级应用,再到前后端通信、测试与部署,每一章的内容都经过精心设计,以确保读者能够掌握关键的技能。第8章特别提供了一个综合案例,展示如何综合运用全书知识来构建一套完整的应用系统。刘 伟资深Web全栈工程师及大数据应用高级工程师,阿里云大数据认证专家(ACP)。

程序边界 1万+

状态错误CS0234命名空间“Windows”中不存在类型或命名空间名“Management”(是否缺少程序集引用?)

解决源码编译UE打包失败问题

五百零一 2338

化工设计软件:AVEVA E3D二次开发_(8).管道系统设计

在 AVEVA E3D Design 中,管道规格的定义是确保设计一致性和标准化的关键。通过二次开发,可以自动生成并管理管道规格。下面是一个示例,展示如何通过编写脚本来定义和管理管道规格。# 导入必要的库 import clr。

kkchenjj的博客 972

Spring Boot快速开发

简化配置:通过自动配置和起步依赖简化项目配置过程集成性强:提供大量特性和功能(Servlet容器:Tomcat、Jetty、Undertow;健康检查;指标监控等)、整合库和框架(Spring Data、Spring Security等)微服务支持:通过Spring Cloud进行微服务架构的开发,集成服务发现、配置中心、负载均衡等内嵌服务器:将应用程序打包成一个可执行的JAR文件,内置Servlet容器(无需部署到外部应用服务器)生态丰富:各种扩展和插件。

2303_79357053的博客 1357

MacBook 长期挂机 OpenClaw:电池保护 + 防休眠设置

本文介绍了MacBook长期挂机运行OpenClaw时的电池保护和防休眠设置方案。主要内容包括:1)电池保护策略,通过电源连接、充电限制和定期充放电维护电池健康;2)防休眠设置,禁用系统休眠、自动休眠和屏幕休眠;3)OpenClaw的Docker部署方法。文章提供了详细的命令行脚本和配置说明,帮助用户实现MacBook的长期稳定运行,同时保护电池寿命。

一键难忘的博客 1695

Spring boot快速集成开发

在 Spring Boot 中快速集成开发的步骤通常包括创建项目、添加依赖、编写代码和启动应用。下面是一个简化的流程,帮助你快速上手 Spring Boot 项目。

2301_81405087的博客 1006

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

Spring Boot CLI使用教程:如何用命令行快速开发Spring应用

Spring Boot CLI是一个强大的命令行工具,能够让你用Groovy脚本快速创建和运行Spring应用,无需复杂的构建配置。这个终极指南将教你如何使用Spring Boot CLI进行快速开发,从安装到运行你的第一个应用。🚀 Spring Boot CLI通过智能推断依赖关系和自动配置,大大简化了Spring应用的开发流程。你只需要编写简洁的Groovy代码,CLI就能自动处理剩下的工

gitblog_07324的博客 433

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

Spring Boot快速开发利器:Spring Boot CLI

本文首发:http://blog.didispace.com/Spring-Boot%E5%BF%AB%E9%80%9F%E5%BC%80%E5%8F%91%E5%88%A9%E5%99%A8%EF%BC%9ASpring-Boot-CLI/ Spring Boot CLI(Command Line Interface)是一个命令行工具,您可以用它来快速构建Spring原型应用。通过Sprin...

weixin_33939843的博客 104

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

Spring Boot:Java开发的快速通道

SpringBoot作为Java开发的革命性框架,通过"约定优于配置"理念大幅简化项目搭建流程。其核心优势包括:自动化配置减少XML繁琐设置、Starter依赖快速集成主流框架、内置容器实现独立运行、丰富的Actuator监控端点。通过IntelliJ IDEA的Spring Initializr可快速创建项目,支持热部署提升开发效率。配置管理采用.properties/.yml文件,核心注解@SpringBootApplication组合了自动装配(@EnableAutoConfigu

远程部署调试 运行安装 项目调试 二次开发 项目技术新 持续迭代 部分源码免费分享 2084

前端开发者快速理解Spring Boot项目指南

Spring Boot本质上是一种约定优于配置的Java后端开发框架,它简化了Spring应用的搭建过程,与前端开发中的路由系统、状态管理和API设计有着相似的逻辑。通过掌握项目结构、核心注解、配置管理和业务逻辑分层,前端开发者可以快速理解Spring Boot项目。学习Spring框架的基础知识,特别是IoC(控制反转)和AOP(面向切面编程)概念理解Spring Boot的自动配置原理,了解spring.factories文件的作用。

Frankabcdefgh的博客 1283

为什么越来越多的开发者选择使用Spring Boot,快速认识 Spring Boot 技术栈

为什么选择 Spring Boot Spring Boot 的理念 Spring Boot BUILD ANYTHING 以上引用来自 Spring 官网,表示使用 Spring Boot 构建一切。下图中 Spring Boot 位于 Spring 三个重量级产品第一位,可以看出 Spring 官方也非常重视 Spring Boot 的发展并将其放置于一个很高的位置。 Spring Boot is designed to get you up and running as quickly as p

spring_cgmx9880的博客 1330
上一篇: 亚信实习第一周
下一篇: Swagger2注解说明
香草味小布丁
博客等级 码龄10年 461粉丝 72原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值