springboot学习笔记

简介: springboot学习笔记

1.springboot概述

Spring Boot是一个基于Java的开源框架,用于创建微服务。它由Pivotal Team开发,用于构建独立的生产就绪Spring应用。

1.1特点

  • 创建独立的Spring应用程序
  • 内嵌Tomcat(无需部署WAR文件)
  • 提供“初始”的POM文件内容,以简化Maven配置
  • 尽可能自动配置Spring
  • 提供生产就绪的功能,如指标,健康检查和外部化配置
  • 绝对无代码生成,也不需要XML配置

1.2第一个程序

需求:浏览发送/hello请求,响应 Hello,Spring Boot

1.2.1创建maven工程,添加依赖

<parent>
   <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>2.3.4.RELEASE</version>
</parent>
<dependencies>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
    </dependency>
</dependencies>

1.2.2创建主程序类

package com.example.main;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
/*
* 主程序类
* @SpringBootApplication 这是一个springboot应用
*/
@SpringBootApplication
public class MainApplicatian {
    public static void main(String[] args) {
        SpringApplication.run(MainApplicatian.class, args);
    }
}

1.2.3编写控制层

/*
@RestController是由@ResponseBody和@Controller合成而成
*/
@RestController
public class Hello {
    @RequestMapping("/hello")
    public String hello1() {
        return "hello springboot";
    }
}

1.2.4运行主程序测试

浏览器访问http://localhost:8080/hello

小结:到这一个简单的springboot应用就完成了。

补充:也可以在终端通过jar包的形式运行java -jar 名.jar

  • 若出现 XXX–1.0-SNAPSHOT.jar中没有主清单属性
    原因:说明没有maven没有配置主类
    解决方案:添加代码到pom.xml
<build>
    <plugins>
        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
        </plugin>
    </plugins>
</build>

2.配置依赖原理

2.1parent父项目依赖

pom.xml配置文件中有parent依赖,则spring-boot-dependencies里的依赖都不需要标明版本号

<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>2.3.4.RELEASE</version>
</parent>
//parent的父项目
<parent>
   <groupId>org.springframework.boot</groupId>
   <artifactId>spring-boot-dependencies</artifactId>
   <version>2.3.4.RELEASE</version>
 </parent>

2.2自定义依赖版本号

  • 1.搜索spring-boot-dependencies配置里的默认版本号

  • 2.去mvn官网搜索相关依赖版本号
  • 3.在pom.xml文件中properties标签下加要修改的版本号就OK了
<mysql.version>5.1.47</mysql.version>
目录
相关文章
|
2月前
|
JSON Java API
SpringBoot入门(八)
SpringBoot入门(八)
|
5月前
|
Java Maven
|
JSON Java 应用服务中间件
|
Java 应用服务中间件 Maven
下一篇
无影云桌面