初识Spring Boot

kiwi开发环境配置 CentOS6 1)mount第三方库 手动mount第三方库 su root mkdir /mnt/vendor mount -t cifs -o username="administrator",password="" //192.168.1.170/vendor /mnt/vendor 自动mount第三方库 编辑/etc/rc.d/rc.local,追加以下内容 m 阅读详情

随着Micro Service的概念越来越多的被提及,Spring Boot在前段时间开始就受到了越来越多人的关注。Spring Boot基于其他的Spring组件,可以帮助开发人员快速的搭建应用系统。这篇博客就简单的记录如何使用Spring Boot搭建一个Hello World网页,以及对比其比起Spring MVC搭建的便捷之处。


项目构建

使用Gradle引入Spring Boot相关依赖:

buildscript {
    repositories {
        maven { url "http://repo.spring.io/libs-snapshot" }
        mavenCentral()
    }

    dependencies {
        classpath("org.springframework.boot:spring-boot-gradle-plugin:1.0.0.RC1")
    }
}

apply plugin: 'java'
apply plugin: 'spring-boot'

ext {
    springBootVersion = "1.0.2.RELEASE"
}

dependencies {
    repositories {
        mavenCentral()
    }

    compile(
            "org.springframework.boot:spring-boot-starter-jetty:$springBootVersion",
            "org.springframework.boot:spring-boot-starter-web:$springBootVersion"
    )
}

这里,我们使用了spring-boot-starter-jetty,这会帮我们引入embedded jetty的instance,关于embedded jetty,可以移步:《Embedded Server:像写main函数一样写一个server》


定义Controller

@RestController
public class HelloWorldController {
    @RequestMapping("/helloworld")
    public String helloWorld() {
        return "Hello World";
    }
}


定义main函数

@ComponentScan
@EnableAutoConfiguration
public class HelloWorldApplication {
    public static void main(String[] args) {
        SpringApplication.run(HelloWorldApplication.class, args);
    }
}

因为定义了ComponentScan和EnableAutoConfiguration这两个Annotation。所以,当HelloWorldApplication被启动时,会自动的找到并配置HelloWorldController。


启动服务器

你可以在IDE中直接启动服务器,也可以通过先把应用打包成一个jar包,运用命令行启动:gradle build

得到了spring-boot-helloworld.jar

java -jar spring-boot-helloworld.jar

访问http://localhost:8080/helloworld就可以看到应用启动起来了



初识

Spring Boot还有其他一些好东西,但初次接触,还是能够感受到不少好处:

1. 没有web.xml或者SpringMVC中dispatchServlet那样繁琐的配置。以前每启动开发一个新项目,都需要花一些无谓的时间配置这些相同的东西。

2. 更方便的集成Embedded Server。对比前面提到的那篇Jetty Embedded Server的博客,这个还要方便一些

3. 更多更方便的集成。Spring Boot不止只有这篇博客提到的这一点儿东西,还有很多其他的jar包可以用来方便我们开发RESTFul Service以及方便和数据库的交互。



参考资料

Spring Boot Reference

http://docs.spring.io/spring-boot/docs/current-SNAPSHOT/reference/htmlsingle/#getting-started-first-application-executable-jar

【Spring Boot 源码学习】初识 ConfigurableEnvironment 本篇博文Huazie同大家一起了解了接口和其父接口,这些对于后续理解的初始化操作至关重要。接下来的博文将会继续聚焦启动运行阶段,敬请期待!!! 阅读详情

相关推荐

Spring Boot · 初识 Spring Boot

1. spring boot 推出背景 J2EE 开发较为笨重,配置繁多,开发效率相对低下,部署流程稍显复杂,第三方技术集成难度较大。 1.2 spring boot 是什么 spring boot 是 spring 团队伴随着 spring 4.0 推出的一个开发框架,现已成为 spring 的顶级项目。 spring boot 可以做什么 spring boot 是用来简化传统的 Spring...

41981DC的博客 1228

Spring Boot + Jersey

Jersey是一个非常好的Java REST API库。当你用Jersey实现REST的时候,是非常自然的。同时Spring Boot是Java世界中另一个很好的工具,它减少了程序的应用配置。这篇博客就介绍下如何将Jersey和Spring Boot结合起来使用。

kiwi_coder 1万+

MMORPG网络游戏开发之任务系统的架构与设计

在网路游戏中做任务已经成为游戏很重要的一个核心功能和玩法,如何做好一个灵活可扩展的任务系统的架构与设计,今天来给大家分享一些我们的设计经验。接下来我把整个的任务系统分成以下6个模块:对于单机游戏而言,这6个模块都放在客户端直接处理,对于网路游戏而言,模块1~5实现在服务端,模块6实现在客户端。对啦!这里有个游戏开发交流小组里面聚集了一帮热爱学习unity的零基础小白,也有一些正在从事unity开发的技术大佬,欢迎你来交流学习。...

voidinit的专栏 3049

kiwi简介

概述 我的整个跨平台研发工作暂命名为kiwi。这个工作产生的工作成果直接构成了kiwi。 kiwi是什么? Kiwi是一个跨平台应用程序开发、运行框架。这点有别于hotfox。Hotfox定位于应用服务器开发、运行框架。Kiwi将应用服务器框架作为一个子项目在kiwi框架中做为一个可选项。 Kiwi不同于QT。QT是一个应用程序开发库。这里我想用通俗的比喻阐释库与框架的区别。库就像是一堆零部

铭星的专栏 5580

量化回测框架三选一:Backtrader、Zipline、PyAlgoTrade,新手到底该跟谁学?

本文对比分析了三大量化回测框架Backtrader、Zipline和PyAlgoTrade,帮助新手选择最适合的入门工具。从安装配置、策略编写到文档查阅,详细解析各框架的特点和适用场景,为量化交易初学者提供实用指南。

weixin_28745309的博客 267

Java 开发 修改【冒险岛 079 私服】完整学习流程

第 1-2 天:环境搭建 + 运行原版 079 服务端,能正常登录游戏;第 3-4 天:纯配置文件修改,掌握倍率、属性、怪物、道具的修改,改出第一个「百倍经验私服」;第 5-10 天:Java 代码基础修改,掌握 Player/Skill/Monster 核心类的修改,实现技能无冷却、一刀秒怪、升级满属性;第 11-20 天:Java 代码进阶修改,掌握业务逻辑修改,实现死亡不掉经验、自动捡物、装备强化无失败;第 21-30 天。

萧曳丶 3888

初识 Spring Boot

Spring让Java程序更加快速,简单和安全。Spring对于速度、简单性和生产力的关注使其成为世界上最流行的Java框架

z141042的博客 914

Android SSL证书固定实战:原理、方案与避坑指南

SSL/TLS协议是保障网络通信安全的基石,其核心原理是通过非对称加密和数字证书实现身份认证与数据加密。在移动应用开发中,为了防止中间人攻击,证书固定技术应运而生,它通过将服务器证书或公钥的哈希值预置在应用内,强制校验服务器身份,从而大幅提升通信链路的安全性。这一技术对于金融、电商等高安全要求场景尤为重要。本文聚焦Android平台,深入解析SPKI固定、Network Security Configuration与OkHttp CertificatePinner等主流方案,并针对证书更新、调试兼容等常见痛

weixin_33935636的博客 402

初识Spring Boot Starter

spring区别 传统的 Spring 项目想要运行,不仅需要导入各种依赖,还要对各种XML 配置文件进行配置,十分繁琐,但 Spring Boot 项目在创建完成后,即使不编写任何代码,不进行任何配置也能够直接运行,这都要归功于Spring Boot 的 starter 机制。 starter Spring Boot 将日常企业应用研发中的各种场景都抽取出来,做成一个个的 starter(启动器),starter 中整合了该场景下各种可能用到的依赖,用户 只需要在 Maven 中引入 starter

weixin_57176230的博客 4475

信息隐藏 数字图像空域隐写与分析技术的实现

【代码】信息隐藏 数字图像空域隐写与分析技术的实现。

Yungoal的博客 468

基于ESP32 蓝牙游戏手柄设计

介绍使用 ESP32 并通过 BLE 通信的 设计手持游戏手柄,包含原理图与代码

DT程序员的博客 2163

初识spring-boot

初识spring-boot 一 spring-boot简介 1.介绍: springboot是Spring框架中的一个模块,可以无缝对接Spring。springboot产生的目的在于简化Spring开发时的繁琐配置,可以整合很多市场主流框架,并且内嵌Tomcat。方便开发人员快速搭建一个开发工程。 2.特点: 配置简单,提倡预定大于配置,基于注解的零配置思想 内置Junit、spring boot test 等多种测试框架,使得测试更容易 内嵌容易,不用配置外部Tomcat 3.和微服务的关系 sprin

qq_53692029的博客 333

某音私信接口二进制解析

本文探讨了某音私信接口的二进制请求处理过程,重点分析了请求体中的非文本字符和混合编码结构。文章详细描述了编码过程,包括使用Protocol Buffers的序列化方法将结构化数据转换为字节流,并通过Uint8Array包装成二进制数组。作者展示了如何提取和补全s.encode方法,并将其转化为Base64字符串以便在Python中解码执行

码王吴彦祖的博客 901

初识Spring Boot框架

前面的铺垫文章已经连着写了六篇了,主要是介绍了Spring和SpringMVC框架,小伙伴们在学习的过程中大概也发现了这两个框架需要我们手动配置的地方非常多,不过做JavaEE开发的小伙伴们肯定也听说过“约定大于配置”这样一句话,就是说系统,类库,框架应该假定合理的默认值,而非要求提供不必要的配置,可是使用Spring或者SpringMVC的话依然有许多这样的东西需要我们进行配置,这样不仅徒增工作量

江南一点雨的专栏 51万+

CDDT CST CDDT CSTTT

This is the second part of the SA8653 automotive CDDT configuration guide. It describes the matching rules and modification methods between CDDT and device‑tree DDTS. It explains CDT’s underlying logic and configuration in TZ, QNX and Android. It details C

qq_39257814的博客 1410

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

【Spring Boot 初识丨三】starter

Spring Boot 的启动器。

爱媳妇儿爱编程 2828

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

spring系列-Spring Boot从初识到实战

Spring Boot从初识到实战 一、Hello Spring Boot 1、Spring Boot 简介 简化Spring应用开发的一个框架;整个Spring技术栈的一个大整合;J2EE开发的一站式解决方案; 2、微服务 微服务:架构风格(服务微化)一个应用应该是一组小型服务;可以通过HTTP的方式进行互通;单体应用:ALL IN ONE微服务:每一个功能元素最终都是一个可独立替换和独立升级的软件单元; 详细参照微服务文档 3、环境准备 jdk1.8:Spring Boot 推荐jdk1.7及以上

通往IT大道的专栏 4529

计算机控制技术及应用

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

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

Spring Boot初识

Spring Boot初识Spring了解spring是什么?spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Srping应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Spring Boot在致力于在蓬勃发展的快速应用开发领域成为领导者。创建独立的Spring应用程序 嵌入的Tomca,无需部署W

u014344668的专栏 657

spring boot初识总结

1、在pom中添加依赖包,添加spring boot的依赖包以及spring 和mybatis的依赖包 2、配置application.properties文件,该文件下配置数据库连接等信息。该文件会在spring boot启动的时候自定寻找。 配置mybatis.mapperLocations,扫描xml 3、常用注解: ①RestController : Contro...

weixin_38300148的博客 227

初识Spring-boot

启动Spring-boot服务   @RestController多余的 注:该类必须放在紧邻包的最近一层,因为springboot会从该类开始往下扫描,如果位置放的不对,就会造成很多问题。     @SpringBootApplication注解等同于使用@Configuration,@EnableAutoConfiguration,@ComponentScan。      服务启动

leo_ace的博客 534

Spring Boot 实战(1)初识Spring Boot

这篇博客主要介绍了如何快速搭建springboot项目以及yaml的语法

扬帆向海的博客 2万+
上一篇: 《Head First HTML & CSS》读书笔记
下一篇: Elasticsearch中的CRUD
kiwi小白
博客等级 码龄14年 153粉丝 154原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值