1.创建Maven项目2.继承父工程 spring-boot-starter-parent
代码示例
3.定义Controllerorg.springframework.boot spring-boot-starter-parent2.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-weborg.springframework.boot spring-boot-starter-tomcatorg.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-processortrue
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
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)