SpringBoot学习--001--入门

 springBoot入门官方文档地址

中文文档地址

一.介绍

Spring Boot就是可以轻松创建运行的独立的、基于生产级Spring的应用程序,减少了大量的配置。

主要的目标是:

  • 为所有Spring开发提供一个从根本上更快,且随处可得的入门体验。
  • 开箱即用,但通过不采用默认设置可以快速摆脱这种方式。
  • 提供一系列大型项目常用的非功能性特征,比如:内嵌服务器,安全,指标,健康检测,外部化配置。
  • 绝对没有代码生成,也不需要XML配置。

二.基于IDEA快速生成SpringBoot项目

1.File->new->project;

2.选择“Spring Initializr”,点击next;(jdk1.8默认即可)

3.完善项目信息,点击next.

4.选择依赖

Developer Tools 勾选Spring Boot DevTools(一个热部署工具,开发起来方便不用频繁重启),Lombok

Web下勾选Spring Web

SQL下勾选MySQL Driver(根据个人情况而定)

然后点击next

5.填写项目名和地址,Finish完成

6.配置Maven

点击右侧的Maven,点击设置(扳手图标)进行项目Maven仓库的配置;

选择本地Maven路径;勾选配置文件后边的选项,然后修改为本地Maven的配置文件,它会根据配置文件直接找到本地仓库位置;

7.编辑application.yml

配置文件可以有两种全局配置文件:名字是固定的

application.yml:yml是以数据为中心的配置文件,比Json、xml更适合做配置文件

application.properties

spring:
  datasource:
    name: test  #数据库名
    url: jdbc:mysql://localhost:3306/test #url
    username: root  #用户名
    password: root  #密码
    driver-class-name: com.mysql.jdbc.Driver  #数据库链接驱动
server:
  port: 8200

在配置文件中配置的每一个属性值,是可以映射到组件中的

使用@ConfigurationProperties(prefix=""),加在需要注入的类上进行批量注入

或者使用@Value("${}")来获取指定的配置属性值

 @ConfigurationProperties@Value
功能批量注入配置文件中的属性一个一个指定
松散绑定(松散语法)支持不支持
SpEL不支持支持
校验支持不支持
复杂类型封装支持不支持

如果知识在业务逻辑中需要获取一下配置文件中的某个值,就使用@Value

如果专门编写一个javaBean来和配置文件进行映射,就使用@ConfigurationProperties

9.添加页面

statice:一般用来保存静态文件 css、js、images

templates:一般保存模板页面,SpringBoot默认jar使用嵌入式的tomcat。默认情况下不支持JSP页面,可以使用模板引擎(freemarker、thymeleaf)

10.添加Controller

Controller类要添加@Controller注解,项目启动时,SpringBoot会自动扫描加载Controller

@Controller
public class HelloController {

    @RequestMapping("/hello")
    public String hello() {
        return "hello";
    }
}

11.运行项目启动类

运行结果:

浏览器访问

三.spring-boot-starter生成项目

https://start.spring.io/ 生成项目,然后在idea中导入

四.创建一个可执行的jar

1.执行mvn package,命令执行结束后在target目录下可以查看到一个jar

2.运行jar:java -jar  target/demo-0.0.1-SNAPSHOT.jar

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值