1.创建Maven项目2.继承父工程 spring-boot-starter-parent
代码示例
3.定义Controllerorg.springframework.boot spring-boot-starter-parent 2.5.0 org.springframework.boot spring-boot-starter-web
示例代码
package com.itheima.controller;
@RestController
@RequestMapping("/books")
public class BookController {
@GetMapping("/{id}")
public String getById(@PathVariable Integer id) {
System.out.println("id ==> " + id);
return "hello , spring boot! ";
}
}
4.编写引导类示例代码
package com.itheima;
@SpringBootApplication
//可以修改默认扫描包:等同于SpringMVCConfig中的@ComponentScan("com.itheima")
//@SpringBootApplication(scanbasePackages = "com.itheima")
public class Application {
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
}
优点:不需要联网下载大量东西,版本可控
方式二
基于官网创建项目
https://start.spring.io/ 优点是方便,启动类测试类都创建好了,缺点是联网下载不稳定,有时快有时慢,版本无法控制 项目打包
对SpringBoot项目打包(执行Maven构建指令package)
执行启动指令
java -jar springboot_01_quickstart.jar # 项目的名称根据实际情况修改
注意事项
jar支持命令行启动需要依赖maven插件支持,请确认打包时是否具有SpringBoot对应的maven插件。
插件坐标
注意事项org.springframework.boot spring-boot-maven-plugin
如果缺少该坐标,会报找不到资源清单的错,生成的jar包会特别小
该Maven插件的作用是
- 把项目需要的jar包打包进去设置资源启动的入口
环境准备:需要JDK执行指令
java -jar springboot.jar切换web服务器
pom文件中 排除 tomcat 依赖
pom 文件中 添加可选依赖 jetty
配置文件org.springframework.boot spring-boot-starter-web org.springframework.boot spring-boot-starter-tomcat org.springframework.boot spring-boot-starter-jetty
修改服务端口
方法一
#添加application.properties配置文件
service.port=80
方法二
使用application.yml文件
- service: port:80注意
yml, yaml相同开启输入提示操作 yml书写格式
大小写敏感属性层级关系使用多行描述,每行结尾使用冒号结束使用缩进表示层级关系,同层级左侧对齐,只允许使用空格(不允许使用Tab键)属性值前面添加空格(属性名与属性值之间使用冒号+空格作为分隔) 配置文件数据的读取
@Value读取
//使用@Value读取单一属性数据
@Value("${lesson}")
private String lesson;
封装全部数据到Environment对象
//使用Environment封装全配置数据
@Autowired private Environment environment;封装成自定义对象
//封装yaml对象格式数据必须先声明当前实体类受Spring管控
@Component
//使用@ConfigurationProperties注解定义当前实体类读取配置属性信息,通过prefix属性设置读取哪个数据
@ConfigurationProperties(prefix = "enterprise")
public class Enterprise {
private String name;
private Integer age;
private String tel;
private String[] subject;
//自行添加getter、setter、toString()等方法
}
注意
自定义对象封装数据警告解决方案
多环境配置org.springframework.boot spring-boot-configuration-processor true
properties配置方式
文件名不能修改
application.properties 内容
server.port=80 注意
一个测试环境一个配置文件优先级别要比 yml 的高
yml配置
文件名不能修改
application.yml 内容
server:
port: 81 注意
不同的测试环境可以写在一个文本内对空格有严格要求 提示消失解决办法 命令行启动
先clean字符编码改utf-8无关的配置文件找个地方放起来,避免干扰 SpringBoot读取Mean中pom中的参数
Springboot中
pom文件的Maven配置中
读取:用${变量名}获取
maven-resources-plugin utf-8 true



