网站设计需要什么,定制网站开发的意思,上海电子网站建设,官网 wordpress问题导入
入门案例中没有引入spring-webmvc等依赖包#xff0c;没有配置Tomcat服务器#xff0c;为什么能正常启动#xff1f;我们没有配置端口号#xff0c;为什么端口是8080#xff1f;
起步依赖 starter SpringBoot中常见项目名称#xff0c;定义了当前项目使用的所…问题导入
入门案例中没有引入spring-webmvc等依赖包没有配置Tomcat服务器为什么能正常启动我们没有配置端口号为什么端口是8080
起步依赖 starter SpringBoot中常见项目名称定义了当前项目使用的所有项目坐标以达到减少依赖配置的目的 parent 所有SpringBoot项目要继承的项目定义了若干个坐标版本号依赖管理而非依赖以达到减少依赖冲突的目的spring-boot-starter-parent2.5.0与 spring-boot-starter-parent2.4.6共计57处坐标版本不同 实际开发 使用任意坐标时仅书写GAV中的G和AV由SpringBoot提供如发生坐标错误再指定version要小心版本冲突
dependencygroupIdjunit/groupIdartifactIdjunit/artifactIdversion${junit.version}/version
/dependency
dependencygroupIdjavax.servlet/groupIdartifactIdjavax.servlet-api/artifactIdversion${servlet-api.version}/version
/dependency?xml version1.0 encodingUTF-8?
project xmlnshttp://maven.apache.org/POM/4.0.0 xmlns:xsihttp://www.w3.org/2001/XMLSchema-instancexsi:schemaLocationhttp://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsdparentgroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-parent/artifactIdversion2.5.0/version/parentdependenciesdependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-web/artifactId/dependencydependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-test/artifactIdscopetest/scope/dependency/dependencies
/project
默认配置
tomcat默认配置了端口号为8080 基础配置
1. 配置文件格式
问题导入
框架常见的配置文件有哪几种形式
1.1 修改服务器端口
http://localhost:8080/books/1 http://localhost/books/1
SpringBoot提供了多种属性配置方式
application.properties
server.port80application.yml
server:port: 81application.yaml
server:port: 821.2 自动提示功能消失解决方案
操作步骤 1.3 SpringBoot配置文件加载顺序了解
application.properties application.yml application.yaml
注意事项
SpringBoot核心配置文件名为applicationSpringBoot内置属性过多且所有属性集中在一起修改在使用时通过提示键关键字修改属性
2. yaml
问题导入
什么是yaml和properties有什么区别
YAMLYAML Ain’t Markup Language一种数据序列化格式优点 容易阅读容易与脚本语言交互以数据为核心重数据轻格式 YAML文件扩展名 .yml主流.yaml
2.1 yaml语法规则
大小写敏感属性层级关系使用多行描述每行结尾使用冒号结束使用缩进表示层级关系同层级左侧对齐只允许使用空格不允许使用Tab键属性值前面添加空格属性名与属性值之间使用冒号空格作为分隔#表示注释核心规则数据前面要加空格与冒号隔开
2.2 yaml读取数据三种格式
1、Value(直接读取)
实例
yml文件
enterprise:name: itcastage: 18
# subject表示一个数组subject:- Java- Python- 大数据Value(${enterprise.name})
private String name;
Value(${enterprise.age})
private Integer age;
Value(${enterprise.subject[0]})
private String subject;2、Environment封装后读取 Autowiredprivate Environment environment;GetMapping(/select)public String getUser(){System.out.println(environment.getProperty(enterprise.name));System.out.println(environment.getProperty(enterprise.age));System.out.println(environment.getProperty(enterprise.subject[0]));return 查询用户成功;}3、实体类封装属性封装后读取
定义一个实体类,写上ConfigurationProperties注解
Component//交给Spring管理
ConfigurationProperties(prefix enterprise)public class Enterprise {private String name;private Integer age;private String[] subject;public String getName() {return name;}public void setName(String name) {this.name name;}public Integer getAge() {return age;}public void setAge(Integer age) {this.age age;}public String[] getSubject() {return subject;}public void setSubject(String[] subject) {this.subject subject;}
}将该实体类注入后通过get方法即可输出
Autowired
private Enterprise enterprise;GetMapping(/select)
public String getUser(){System.out.println(enterprise.getName());System.out.println(enterprise.getAge());System.out.println(enterprise.getSubject()[0]);return 查询用户成功;
}注自定义对象封装数据警告解决方案 dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-configuration-processor/artifactIdoptionaltrue/optional
/dependency