SpringBoot快速上手——《一》:初始SpringBoot,实现入门级程序

初识SpringBoot,实现入门级程序

开发工具说明 : idea 可能有的同学很少使用idea,所以前两篇会比较多idea的截图操作!

github源码:https://github.com/xivinChen/SpringBoot

1.搭建父工程

选中maven ,下一步

填写组织信息,下一步知道finish。

选择打开新窗口

把父级工程中的src删除

2.创建第一个SpringBoot项目



这里选择Web,实质是引入了spring-boot-starter-web包


目录结构说明:
src:
main:
java:  java代码,包括程序入口类 和其他 java类;其中程序入口类作为工程启动类。
        resourcse:
            static: 放置静态文件 ,如 css js img等等
            template: 放视图相关的文件,如html
            application.properties: 核心配置文件,如 端口号 应用名等等配置
    test:  测试相关,暂时不展开说明

## 3.编写入门级hello程序
### 1》 创建HelloController类
![HelloController](https://img-blog.csdnimg.cn/20191218173848744.png)

### 2》 编写请求方法,路由是 hello/test 相应字符串 “hello Spring Boot"
> 注意使用@RestController注解,而不是@Controller注解

@RestControllerbr/>@RequestMapping("/hello")
public class HelloController {

@RequestMapping("/test")
public String hello() {
    return "hello Spring Boot!";
}

}


### 3》 启动项目,工程通过程序入口类启动!
> 这个程序启动类可以手动创建,主要加上@SpringBootApplication注解并在main方法中执行SpringApplication.run(SpringbootHelloApplication.class, args);代码即可!

![程序入口类](https://img-blog.csdnimg.cn/20191218173916971.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MTI1NDI1Mg==,size_16,color_FFFFFF,t_70)
### 4》运行信息输出查看
>可以看到启动端口号 和 启动时间 等信息 即可表名项目启动成功。SpringBoot 默认启动端口号为 8080 下一步再说怎么修改配置。

![启动完成输出日志](https://img-blog.csdnimg.cn/20191218173949316.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MTI1NDI1Mg==,size_16,color_FFFFFF,t_70)

### 5》测试请求
> 在浏览器输入 ip:端口号/路由访问 ,即localhost:8080/hello/test
![测试](https://img-blog.csdnimg.cn/20191218174018503.png)

### 6》修改配置
>以修改端口号为例,在application.properties配置文件中添加server.port= 8888 配置,重新启动,在输出日志中可见端口号发生了改变。有关其他配置会在后面的教程说明。

![修改配置文件](https://img-blog.csdnimg.cn/20191218174039726.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MTI1NDI1Mg==,size_16,color_FFFFFF,t_70)

SpringBoot快速上手——《一》:初始SpringBoot,实现入门级程序

原文地址:https://blog.51cto.com/12219995/2465139

时间: 2024-10-28 22:47:50

SpringBoot快速上手——《一》:初始SpringBoot,实现入门级程序的相关文章

SpringBoot快速上手——《二》:SpringBoot集成SSM,实现增删改查功能

SpringBoot集成SSM,实现增删改查功能 github源码:https://github.com/xivinChen/SpringBoot 一.先介绍创建模块的另一种方式 1.点击Maven -> 勾选Create from archetype -> 选择 maven-archetype-quickstart 有时会需要点击 自动导入 2.工程目录 可以看到,这样创建的模块是相对干净的,需要我们手动的编写程序启动入口类.需要配置时还得创建配置文件.下一步见证. 3.完善模块 添加依赖,

Docker快速上手之部署SpringBoot项目

Docker是基于Go语言实现的云开源项目. Docker的主要目标是“Build,Ship and Run Any App,Anywhere”,也就是通过对应用组件的封装.分发.部署.运行等生命周期的管理,使用户的APP(可以是一个WEB应用或数据库应用等等)及其运行环境能够做到“一次封装,到处运行”. Linux 容器技术的出现就解决了这样一个问题,而 Docker 就是在它的基础上发展过来的.将应用运行在 Docker 容器上面,而 Docker 容器在任何操作系统上都是一致的,这就实现了

SpringBoot快速上手系列01:入门

1.环境准备 1.1.Maven安装配置 Maven项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的项目管理工具软件. 下载Maven可执行文件 cd /usr/local sudo wget http://mirrors.tuna.tsinghua.edu.cn/apache/maven/maven-3/3.6.3/binaries/apache-maven-3.6.3-bin.tar.gz sudo tar zxvf ./apache-maven-3.6.3-bi

JOOQ快速上手(基于springboot 和 postgresql)

是什么 全称Java Object Oriented Querying,基于java开发出来的工具包,主要用于访问关系型数据库. 为什么用 Hibernate对SQL的操作太抽象 JDBC使用太过繁琐 JOOQ希望在上面两者中找到一个平衡. 基本过程 准备数据库中的表以及数据 使用JOOQ生成表结构代码文件 将代码文件加载到项目中调用 怎么用 在postgresql中准备数据 database 为 report schema 为 site_issue table 为 issue_detail 1

SpringBoot学习(七)—— springboot快速整合Redis

目录 Redis缓存 简介 引入redis缓存 代码实战 Redis缓存 @ 简介 redis是一个高性能的key-value数据库 优势 性能强,适合高度的读写操作(读的速度是110000次/s,写的速度是81000次/s ). 支持较为丰富的数据类型(如二进制的Strings, Lists, Hashes, Sets ,Ordered Sets) 一定的事物能力(要么执行成功要么完全不执行). 劣势 内存数据库访问快,但也消耗硬件内存资源 注:redis的单线程仅仅是说在网络请求这一模块上用

Spring-Boot快速搭建web项目详细总结

最近在学习Spring Boot 相关的技术,刚接触就有种相见恨晚的感觉,因为用spring boot进行项目的搭建是在太方便了,我们往往只需要很简单的几步,便可完成一个spring MVC项目的搭建,感觉就是下图: 好,下面就本人搭建项目的过程简单说说如何快速搭建一个spring MVC项目,相信我,spring-boot这趟车,你上了根本就停不下来了! 下面是这篇博客的主要内容: 1.spring boot 介绍 2.spring boot 项目快速搭建 3.spring-boot中单元测试

使用SpringBoot快速构建Spring框架应用

从SpringBoot项目名称中的 Boot 可以看出来,SpringBoot的作用在于创建和启动新的基于Spring框架的项目.它的目的是帮助开发人员很容易的创建出独立运行和产品级别的基于 Spring框架的应用.SpringBoot会选择最适合的Spring子项目和第三方开源库进行整合.大部分SpringBoot应用只需要非常少的 配置就可以快速运行起来. SpringBoot包含的特性如下: 创建可以独立运行的Spring应用. 直接嵌入 Tomcat 或 Jetty 服务器,不需要部署

SpringData 基于SpringBoot快速入门

SpringData 基于SpringBoot快速入门 本章通过学习SpringData 和SpringBoot 相关知识将面向服务架构(SOA)的单点登录系统(SSO)需要的代码实现.这样可以从实战中学习两个框架的知识,又可以为单点登录系统打下基础.通过本章你将掌握 SpringBoot项目的搭建,Starter pom的使用,配置全局文件,核心注解SpringBootApplication 介绍以及单元测试 SpringBootTest注解的使用.SpringData 的入门使用,Repos

SpringBoot 快速构建微服务体系 知识点总结

可以通过http://start.spring.io/构建一个SpringBoot的脚手架项目 一.微服务 1.SpringBoot是一个可使用Java构建微服务的微框架. 2.微服务就是要倡导大家尽量将功能进行拆分,将服务粒度做小,使之可以独立承担对外服务的职责,沿着这个思路开发和交付的软件服务实体就叫做“微服务”. 3.微服务的好处 (1)独立,独立,还是独立.每一个微服务都是一个小王国,跳出了“大一统”(Monolith)王国的统治,开始从各个层面打造自己的独立能力,从而保障自己的小王国可