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

Simplicity Studio V5与EFR32BG22蓝牙开发环境实战指南

本文详细介绍了Simplicity Studio V5集成开发环境与EFR32BG22蓝牙芯片的开发实战指南。内容涵盖开发环境安装、SDK配置、项目创建、调试烧录、外设驱动集成及常见问题解决方案,帮助开发者快速上手物联网蓝牙应用开发,并充分利用EFR32BG22的低功耗与高集成度特性。

v5w6x的博客 320

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

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

weixin_42585386的博客 3万+

原神真端,原神服务端,虚拟机启动部署傻瓜式教学

没玩过抽卡 游戏想体验一下抽卡的感觉,听说原神有真端了,所以弄一个局域网的服务体验一下,这里要感谢一些服务端的分享者。

azyouyouyou的博客 1万+

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

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

weixin_34363171的博客 170

信号处理领域的研究生看过来:手把手教你搞定ICASSP 2025论文投稿(附Latex模板与格式检查清单)

本文为信号处理领域研究生提供ICASSP 2025论文投稿的详细指南,涵盖Latex模板使用、格式检查清单及投稿流程。特别针对IEEE旗舰会议的严格要求和2025年可能出现的新变化,提供预判性建议和实战技巧,帮助作者高效完成论文投稿。

程涛 561

从零开始:使用CMake构建GreenHills RH850项目的完整工作流(2018.1.5版)

本文详细介绍了如何从零开始使用CMake构建GreenHills RH850嵌入式项目的完整工作流。通过编写工具链文件、定义CMakeLists.txt,实现自动化、可维护的跨平台构建,有效解决了传统IDE在多模块、持续集成场景下的局限性,显著提升团队协作效率和项目可维护性。

weixin_28839699的博客 130

spring-boot-plus快速开发

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

风尘小白沙 4906

通信算法之249: DJI波形物理层

D-J-I的Lightbridge波形、Ocusync1波形、Ocusync2波形、Ocusync3波形,

leegang12的专栏 1438

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

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

程序边界 1万+

Python 爬虫教程:企业官网基本信息抓取

本文介绍了使用Python爬虫技术抓取企业官网信息的方法,包括公司名称、简介、联系方式、地址、产品及新闻等数据。通过Requests和BeautifulSoup库实现网页请求与解析,并利用Pandas存储数据为CSV文件。同时提供了应对反爬虫机制(如设置User-Agent、代理IP池、延迟请求等)的解决方案,帮助高效获取企业公开数据。

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 1859

【YOLOv8改进-卷积Conv】 SAConv(Switchable Atrous Convolution):可切换的空洞卷积

许多现代目标检测器通过采用二次观察和思考机制展示了卓越的性能。在本文中,我们在目标检测的主干设计中探索了这一机制。在宏观层面上,我们提出了递归特征金字塔(Recursive Feature Pyramid),该金字塔将特征金字塔网络(Feature Pyramid Networks)的额外反馈连接融入到底层的自下而上主干层中。在微观层面上,我们提出了可切换空洞卷积(Switchable Atrous Convolution),该卷积通过不同的空洞率卷积特征,并使用切换函数汇集结果。

专注于图像领域,主要研究内容包括计算机视觉和深度学习,特别是在图像分类、目标检测和图像生成等方面有深入的研究和实践经验。 1528

Spring Boot快速开发

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

2303_79357053的博客 1357

三菱FX系列PLC模拟量输入AD模块的使用方法和相关编程设置详解

三菱FX系列PLC模拟量输入AD模块的使用方法和相关编程设置详解

Robot_PLC_HMI_Automation 1万+

Spring boot快速集成开发

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

2301_81405087的博客 1006

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

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

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

gitblog_07324的博客 433

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

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、付费专栏及课程。

余额充值