简介SpringBoot1

简介: 简介SpringBoot

一、简介SpringBoot

SpringBoot是在Spring的基础上引入的,引入SpringBoot就是为了简化Spring的开发,SpringBoot的开发效率相比Spring也是达到了质的提升,目前SpringBoot也是主流的框架。

SpringBoot的优点:

  • 快速集成框架;
  • 内置了运行容器,无需再配置Tomcat等Web容器,可以直接运行和部署程序;
  • 快速部署项目,无需外部容器即可启动并运行项目;
  • 使用注解和配置的方式进行开发,完全抛弃繁琐的XML;
  • 支持更多的的指标,可以更好了解项目的运行情况;

二、SpringBoot项目的创建与使用

1、创建SpringBoot项目

使用IDEA开发工具来创建SpringBoot项目,对于IDEA社区版需要下载并应用,专业版则不用。

点击file选择新建项目,之后选择如下:

一般选择次新版较为稳定。

等项目创建好之后,启动main文件夹下的DemoApplication的main方法进行运行。

运行结果:

2、使用SpringBoot项目

使用SpringBoot项目的时候,需要创建的类应该位于SpringBoot项目启动类的根路径或者子路径之中,在SpringBoot中配置较少,并且约定是大于配置的。


那么我们就在SpringBoot启动类的根路径下创建一个UserController类,使用@Controller注解,并且在方法上添加@RequestMapping注解来设置路由地址,在设置路由地址时尽量都使用小写,在Windows系统中不严格区分大小写,但是在LInux系统中是严格区分大小写的。使用ResponseBody注解表明返回的是一个数据,而不是静态页面:

@Controller
public class UserController {
    @ResponseBody//返回的不是一个静态页面,而是数据
    @RequestMapping("/sayhi")//设置路由地址
    public String sayHi(){
        return "hi,world";
    }
}

在启动类启动成功之后,使用localhost:8080/sayhi来进行访问:

三、 SpringBoot中的配置文件

SpringBoot的配置文件就是位于resource文件夹下的:

整个项目中的重要数据信息都是在配置文件中配置的,例如数据库的连接信息,还有项目的启动端口以及第三方系统的调用密钥等信息。

配置文件的分类:

  • 系统的配置文件信息;
  • 用户自定义的配置文件信息。

配置文件通常有两种:

  • .properties文件:是SpringBoot的默认配置文件的格式,其优先级相比.yml文件较高,两者配置相同的信息时以.properties的信息优先。
  • .yml文件:属于较新的文件类型。

.properties配置文件

.properties的文件格式采用键值对的形式:

key=value

等号左右都不能使用空格,使用#来添加注释信息。

在.properties文件中可能会出现中文乱码,就需要进行如下设置:

在Settings中搜索encoding,将页面上的字符集都设置为utf-8:

设置如下的配置信息:

#数据库配置信息
spring.datasource.url=jdbc:mysql://127.0.0.1:3306/testdb?characterEncoding=utf8
spring.datasource.username=root
spring.datasource.password=abc123
#用户自定义配置信息
mystring=string
mystring2=string2

读取配置文件信息

使用@Value("${xx}"),xx代表配置信息中的key,例如读取配置文件中的mystring并将其输出到页面上:

@Controller
public class UserController {
    @Value("${mystring}")
    public String mystring1;
    @ResponseBody//返回的不是一个静态页面,而是数据
    @RequestMapping("/sayhi")//设置路由地址
    public String sayHi(){
        return "hi,world" + "mystring:"+mystring1;
    }
}

读取配置文件的数据库用户名信息并进行打印:

@Controller
public class User {
    @Value("${spring.datasource.username}")
    public String user;
    @PostConstruct
    public void getUser(){
        System.out.println("userName:"+user);
    }
}

.properties配置信息时存在信息冗余的问题,例如在配置数据库信息时,每个key都要加上spring.datasource。


简介SpringBoot2:https://developer.aliyun.com/article/1521782?spm=a2c6h.13148508.setting.21.55b44f0exHBuIg

目录
相关文章
|
1月前
|
JavaScript NoSQL Java
CC-ADMIN后台简介一个基于 Spring Boot 2.1.3 、SpringBootMybatis plus、JWT、Shiro、Redis、Vue quasar 的前后端分离的后台管理系统
CC-ADMIN后台简介一个基于 Spring Boot 2.1.3 、SpringBootMybatis plus、JWT、Shiro、Redis、Vue quasar 的前后端分离的后台管理系统
42 0
|
7月前
|
存储 JSON Java
简介SpringBoot2
简介SpringBoot
35 2
|
6月前
|
NoSQL Java 关系型数据库
非关系型数据库NoSQL数据层解决方案 之 Mongodb 简介 下载安装 springboot整合与读写操作
非关系型数据库NoSQL数据层解决方案 之 Mongodb 简介 下载安装 springboot整合与读写操作
73 0
|
前端开发 JavaScript Java
Swagger简介以及SpringBoot整合Swagger(通俗易懂)
Swagger简介以及SpringBoot整合Swagger(通俗易懂)
584 0
|
Java 数据库 数据安全/隐私保护
《SpringBoot篇》09.Spring Data JPA简介与SpringBoot整合超详细教学(二)
《SpringBoot篇》09.Spring Data JPA简介与SpringBoot整合超详细教学(二)
212 0
《SpringBoot篇》09.Spring Data JPA简介与SpringBoot整合超详细教学(二)
|
SQL Java 关系型数据库
《SpringBoot篇》09.Spring Data JPA简介与SpringBoot整合超详细教学(一)
《SpringBoot篇》09.Spring Data JPA简介与SpringBoot整合超详细教学(一)
232 0
《SpringBoot篇》09.Spring Data JPA简介与SpringBoot整合超详细教学(一)
|
消息中间件 监控 Java
RabbitMQ简介与springboot整合
RabbitMQ简介与springboot整合
201 0
RabbitMQ简介与springboot整合
|
2月前
|
JavaScript 安全 Java
如何使用 Spring Boot 和 Ant Design Pro Vue 实现动态路由和菜单功能,快速搭建前后端分离的应用框架
本文介绍了如何使用 Spring Boot 和 Ant Design Pro Vue 实现动态路由和菜单功能,快速搭建前后端分离的应用框架。首先,确保开发环境已安装必要的工具,然后创建并配置 Spring Boot 项目,包括添加依赖和配置 Spring Security。接着,创建后端 API 和前端项目,配置动态路由和菜单。最后,运行项目并分享实践心得,包括版本兼容性、安全性、性能调优等方面。
173 1
|
1月前
|
JavaScript 安全 Java
如何使用 Spring Boot 和 Ant Design Pro Vue 构建一个具有动态路由和菜单功能的前后端分离应用。
本文介绍了如何使用 Spring Boot 和 Ant Design Pro Vue 构建一个具有动态路由和菜单功能的前后端分离应用。首先,创建并配置 Spring Boot 项目,实现后端 API;然后,使用 Ant Design Pro Vue 创建前端项目,配置动态路由和菜单。通过具体案例,展示了如何快速搭建高效、易维护的项目框架。
111 62
|
3天前
|
存储 JavaScript 前端开发
基于 SpringBoot 和 Vue 开发校园点餐订餐外卖跑腿Java源码
一个非常实用的校园外卖系统,基于 SpringBoot 和 Vue 的开发。这一系统源于黑马的外卖案例项目 经过站长的进一步改进和优化,提供了更丰富的功能和更高的可用性。 这个项目的架构设计非常有趣。虽然它采用了SpringBoot和Vue的组合,但并不是一个完全分离的项目。 前端视图通过JS的方式引入了Vue和Element UI,既能利用Vue的快速开发优势,
39 13