SpringBoot入门
前言
什么是springboot
Spring是为了解决企业级应用开发的复杂性而创建的
SpringBoot就是一个javaweb的开发框架,但是它的优势是更加简化开发,约定大于配置,能够迅速进行开发。
但是,一定要先学好基础,因为SpringBoot不是一个新的框架,而是框架的整合,就像Maven整合了jar包一样。
什么是微服务
微服务是一种架构风格,例如MVC三层架构,MVVM等,它只是把业务拆成一个个模块。
第一个SpringBoot项目
让大家看看SpringBoot到底多简单
统一环境:
- jdk1.8
- Maven3.8.1
- springboot:最新版
- IDEA开发
官方:提供了一个快速生成的网站,IDEA集成了这个网站!
通过官方网站生成Springboot项目
https://start.spring.io/
点击GENERATE CTRL
即可生成一个Springboot项目的压缩包,这时候,我们只需要解压,然后把这个项目导入Idea即可。
如果是第一次使用,可能速度会比较慢,包比较多、需要耐心等待一切就绪
当然,我不推荐这样,很麻烦。
通过IDEA来生成Springboot项目
其实IDEA也是去官网中下载的,只是idea帮你做了这样的事情。
选择初始化的组件(初学勾选 Web 即可)
接着等待创建成功即可,删除多余的东西,这就是很熟悉的maven项目
项目结构分析
1、程序的主启动类
2、一个 application.properties 配置文件
3、一个 测试类
HelloworldApplicationTests
4、一个 pom.xml
pom.xml 分析
<!-- 父依赖 -->
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.6.5.RELEASE</version>
<relativePath/>
</parent>
<dependencies>
<!-- web场景启动器 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<!-- springboot单元测试 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
<!-- 剔除依赖 -->
<exclusions>
<exclusion>
<groupId>org.junit.vintage</groupId>
<artifactId>junit-vintage-engine</artifactId>
</exclusion>
</exclusions>
</dependency>
</dependencies>
<build>
<plugins>
<!-- 打包插件 -->
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
主启动类
HelloworldApplication
package com.cjh.helloworld;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
//程序的主入口,不可以改变,并且需要在它的同级目录下创建东西才能被识别到
@SpringBootApplication
public class HelloworldApplication {
public static void main(String[] args) {
SpringApplication.run(HelloworldApplication.class, args);
}
}
程序的主入口,不可以改变,并且需要在它的同级目录下创建东西才能被识别到
SpringBoot项目简单使用
建立一个controller
注意:一定要在跟Spring01HelloworldApplication
同级目录下建立文件夹
HelloController
package com.cjh.spring01helloworld.controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class HelloController {
@RequestMapping("/hello")
public String hello() {
return "Hello World";
}
}
编写完毕后,从主程序启动项目
浏览器发起请求,看页面返回;控制台输出了 Tomcat 访问的端口号!
如何打包发布
点击maven,选择要发布的项目,点击Lifecycle
,接着点击package
即可打包成jar包,在target
目录中会生成相应的jar包,在命令行中输入java -jar +jar包名字
即可运行
注意:需要运行环境中有java环境才可以运行jar包!
问题
1
如果你的Tomcat的默认端口8080已经被占用,那么是无法发布成功的!
你需要去手动修改默认端口号!
在application.properties
中,添加上这一句代码server.port=9000
后面的端口号可以根据你自己来定义。
2
如果你在打包时出现问题,可以配置打包时 跳过项目运行测试用例
<!--
在工作中,很多情况下我们打包是不想执行测试用例的
可能是测试用例不完事,或是测试用例会影响数据库数据
跳过测试用例执
-->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<configuration>
<!--跳过项目运行测试用例-->
<skipTests>true</skipTests>
</configuration>
</plugin>
彩蛋
如何更改启动时显示的字符拼成的字母,SpringBoot呢?也就是 banner 图案;
只需一步:到项目下的 resources 目录下新建一个banner.txt 即可。
如果你的文件没有问题,可以发现你的文件上面有一个跟application一样的启动图标。
图案可以到:https://www.bootschool.net/ascii 这个网站生成,然后拷贝到文件中即可!