2021-11(java-springboot学习笔记一)

一、什么是spring boot

是由Pivotal团队提供的全新框架,其目的用来简化Spring应用的创建,运行,调试,部署等。

spring boot的核心功能

  • 可独立运行的spring项目:可以以jar的形式独立运行
  • 内嵌service容器
  • 简化的maven的配置:spring提供锐减的基础pom文件来简化maven配置
  • 自动配置spring:spring boot会根据项目依赖来自动配置spring框架,极大地减少项目要使用的配置
  • 提供生产就绪功能:提供可以直接在生产环境中使用的功能
  • 无代码生成和xml配置:spring boot不生成代码。完全不需要任何spring的xml配置

为什么要使用spring boot?

以前项目整合起来比较繁琐,而且存在架包冲突问题。这时候spring boot出来了

什么是spring boot?

SpringBoot是一个快速开发的框架,能过快速整合第三方框架,他是如何快速整合的呢?其实他是的基本原来是Maven依赖关系,Maven的集成,完全采用注解化,简化XML配置,内嵌HTTP服务器(Tomcate,jetty),默认嵌入Tomcate,最终以Java应用程序进行执行


二、第一个spring boot项目

创建方式一:使用web页面创建

  1. 打开 https://start.spring.io/
  2. 填写项目信息
  3. 生成下载并解压
  4. idea import导入项目
  5. 下载架包

注:下载过慢:配置aliyun镜像,右键点击pomxml文件,点击maven,open setting.xml里面配置

    <mirrors>
        <mirror>
            <id>alimaven</id>
            <name>aliyun maven</name>
            <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
            <mirrorOf>central</mirrorOf>
        </mirror>
    </mirrors>

完成创建,会生成一下文件

  • 程序启动类
  • 一个配置文件
  • 一个测试类
  • 一个pom.xml

编写一个http接口

1、创建controller包,注意:必须和程序启动类,同级目录下

2、创建一个类


@RestController
public class HelloController {

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

创建方式二:使用idea创建

  1. 选择spring initalize
  2. 填写项目信息
  3. 选择初始化组件(spring web)
@Controller
@RequestMapping("/hello")
public class HelloController {

    @GetMapping("/hello")
    @ResponseBody
    public String test(){
        return "hello controller";
    }
}

三、打包jar包

点击package开始打包

可能遇到的问题

扫描二维码关注公众号,回复: 13481016 查看本文章

<!--
    在工作中,很多情况下我们打包是不想执行测试用例的
    可能是测试用例不完事,或是测试用例会影响数据库数据
    跳过测试用例执
    -->
<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-surefire-plugin</artifactId>
    <configuration>
        <!--跳过项目运行测试用例-->
        <skipTests>true</skipTests>
    </configuration>
</plugin>

面向好玩编程

可以更改启动时的字符

https://www.bootschool.net/ascii

点击生成然后在资源目录下创建banner.txt,复制即可

猜你喜欢

转载自blog.csdn.net/qq_45688193/article/details/121505775