亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

這是一篇優雅的Springboot2.0使用手冊

標簽:
SpringBoot

啥是Springboot

和书上理解的不同,我认为Springboot是一个优秀的快速搭建框架,他通过maven继承方式添加依赖来整合很多第三方工具,可以避免各种麻烦的配置,有各种内嵌容器简化Web项目,还能避免依赖的干扰,它内置tomcat,jetty容器,使用的是java app运行程序,而不是传统的用把war放在tomcat等容器中运行

和JFinal的区别

JFinal是国人出品的一个web + orm 框架 ,JFinal,优点是开发迅速、代码量少、学习简单、功能强大、轻量级、易扩展。核心就是极致简洁。他没有商业机构的支持,所以宣传不到位,少有人知。

Springboot相比与JFinal最大的优点就是支持的功能非常多,可以非常方便的将spring的各种框架如springframework , spring-mvc, spring-security, spring-data-jpa, spring-cache等等集成起来进行自动化配置 ,而且生态 比较好,很多产品都对Springboot做出一定支持。

与Springcloud的区别

可以这么理解,Springboot里面包含了Springcloud,Springcloud只是Springboot里面的一个组件而已。

Springcloud提供了相当完整的微服务架构。而微服务架构,本质来说就是分布式架构,意味着你要将原来是一个整体的项目拆分成一个个的小型项目,然后利用某种机制将其联合起来,例如服务治理、通信框架等基础设施。

SpringBoot和SpringMVC区别

SpringBoot的Web组件,默认集成的是SpringMVC框架。

快速使用

要往下看的话,注意了

  • Springboot 2.x 要求 JDK 1.8 环境及以上版本。另外,Springboot  2.x 只兼容 Spring Framework 5.0 及以上版本。

  • 为 Springboot 2.x 提供了相关依赖构建工具是 Maven,版本需要 3.2 及以上版本。使用 Gradle 则需要 1.12 及以上版本。

  • 建议用IntelliJ IDEA IntelliJ IDEA (简称 IDEA)

建立项目

我已经好久没用Eclipse了,要知道Eclipse是创建一个maven项目在引入Springboot依赖创建的。

下面我分享一下用IDEA创建Springboot的方法。

webp

1533536250534

很简单,在这个界面里面就可以创建Springboot了。接下来在添加一些组件。

webp

1533536423232

大功告成!

写一个DEMO

这里用我写的一个秒杀项目作为参考栗子。

接下来在他同级包或者上一级的包内,创建一个主方法MainApplication。方法内容;

@SpringBootApplication@EnableAsync//@ComponentScan("cn.tengshe789.controller")//@EnableAutoConfigurationpublic class MainApplication {    public static void main(String[] args) {
        SpringApplication.run(MainApplication.class, args);
    }
}

在浏览器输入http://127.0.0.1:8080/demo/hello/,就可以启动了!

SpringApplication.run

Springboot将他标识为启动类,用它启动Springboot项目

基础注解解释

@RestController

在上加上RestController 表示修饰该Controller所有的方法返回JSON格式,直接可以编写Restful接口。就相当于@Controller+@ResponseBody这种实现

@SpringBootApplication

用在启动Springboot中,相当于@ComponentScan+@EnableAutoConfiguration+@Configuration

@ComponentScan("cn.tengshe789.controller")

控制器扫包范围。

@EnableAutoConfiguration

他让 Spring Boot 根据咱应用所声明的依赖来对 Spring 框架进行自动配置。意思是,创建项目时添加的spring-boot-starter-web添加了Tomcat和Spring MVC,所以auto-configuration将假定你正在开发一个web应用并相应地对Spring进行设置。

配置文件

properties

规则:

1、名用大写比较规范

2、=两边别打空格

3、名值对写完后别打分号

自定义参数

name=tengshe789

多环境配置

spring.profiles.active=pre

application-dev.properties:开发环境
application-test.properties:测试环境
application-prod.properties:生产环境

修改端口号

server.port=8888 
server.context-path=/tengshe789

yaml

规则:

  1. 使用空格 Space 缩进表示分层,不同层次之间的缩进可以使用不同的空格数目,但是同层元素一定左对齐,即前面空格数目相同(不能使用 Tab,各个系统 Tab对应的 Space 数目可能不同,导致层次混乱)

  2. ‘#’表示注释,只能单行注释,从#开始处到行尾

  3. 破折号后面跟一个空格(a dash and space)表示列表

  4. 用冒号和空格表示键值对 key: value

  5. 简单数据(scalars,标量数据)可以不使用引号括起来,包括字符串数据。用单引号或者双引号括起来的被当作字符串数据,在单引号或双引号中使用C风格的转义字符

server:  port:  8080  context-path: /springboot

xml

Springboot官方不推荐xml,略

Web开发

一个项目用Springboot,十有八九就是用于Web开发。首先让我们看看Springboot怎么快速开发Web把

如何访问静态资源

请在resources目录下创建static文件夹,在该位置放置一个静态资源。

目录:src/main/resources/static

webp

1533537772267



作者:tengshe789
链接:https://www.jianshu.com/p/bb6061623b5b


點擊查看更多內容
TA 點贊

若覺得本文不錯,就分享一下吧!

評論

作者其他優質文章

正在加載中
  • 推薦
  • 評論
  • 收藏
  • 共同學習,寫下你的評論
感謝您的支持,我會繼續努力的~
掃碼打賞,你說多少就多少
贊賞金額會直接到老師賬戶
支付方式
打開微信掃一掃,即可進行掃碼打賞哦
今天注冊有機會得

100積分直接送

付費專欄免費學

大額優惠券免費領

立即參與 放棄機會
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號

舉報

0/150
提交
取消