怎么建设免费的网站,免费申请域名的步骤,沈阳建设网站哪家好,帝国网站模板建设目录 配置文件作用application.properties中午乱码问题#xff1a;配置文件里面的配置类型分类SpringBoot热部署properties基本语法properties配置文件的优缺点#xff1a;yml配置文件说明yml基本语法配置对象properties VS yml 配置文件作用
整个项⽬中所有重要的数据都是在… 目录 配置文件作用application.properties中午乱码问题配置文件里面的配置类型分类SpringBoot热部署properties基本语法properties配置文件的优缺点yml配置文件说明yml基本语法配置对象properties VS yml 配置文件作用
整个项⽬中所有重要的数据都是在配置⽂件中配置的⽐如 1.数据库的连接信息包含⽤户名和密码的设置 2.项⽬的启动端⼝ 3.第三⽅系统的调⽤秘钥等信息 4.⽤于发现和定位问题的普通⽇志和异常⽇志等。 想象⼀下如果没有配置信息那么 Spring Boot 项⽬就不能连接和操作数据库甚⾄是不能保存可以⽤于排查问题的关键⽇志所以配置⽂件的作⽤是⾮常重要的。
application.properties中午乱码问题 配置文件里面的配置类型分类
1.系统配置项 exserver.port 2.用户自定义配置 exmyimage.path
package com.example.demo.controller;import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;Controller
ResponseBody
public class TestController {Value(myimage.path)private String myImage;RequestMapping(/sayhi)public String sayHi() {return 你好SpringBoot - myImage;}
} package com.example.demo.controller;import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;Controller
ResponseBody
public class TestController {Value(${myimage.path})private String myImage;RequestMapping(/sayhi)public String sayHi() {return 你好SpringBoot - myImage;}
} SpringBoot热部署
1.添加热部署框架支持
dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-devtools/artifactIdscoperuntime/scope
/dependency2.Settings 开启项⽬⾃动编译 3.开启运⾏中热部署
properties基本语法
properties 是以键值的形式配置的key 和 value 之间是以“”连接的。
properties配置文件的优缺点
优点 配置文件结构清晰keyvalue - 适合初学者 缺点
yml配置文件说明
yml 是 YAML 是缩写它的全称 Yet Another Markup Language 翻译成中⽂就是“另⼀种标记语⾔”。
yml 优点
yml 是⼀个可读性⾼写法简单、易于理解它的语法和 JSON 语⾔类似。
yml ⽀持更多的数据类型它可以简单表达清单数组、散列表标量等数据形态。它使⽤空⽩符号缩进和⼤量依赖外观的特⾊特别适合⽤来表达或编辑数据结构、各种配置⽂件等。
yml ⽀持更多的编程语⾔它不⽌是 Java 中可以使⽤在 Golang、PHP、Python、Ruby、
、JavaScript、Perl 中。yml基本语法
yml 是树形结构的配置⽂件它的基础语法是“key: value”注意 key 和 value 之间使⽤英⽂冒汗加空格的⽅式组成的其中的空格不可省略。 yml 使⽤示例
spring:datasource:url: jdbc:mysql://127.0.0.0:3306/dbname?characterEncodingutf8username: rootpassword: 1234配置对象
在 yml 中配置对象如下配置
# 自定义对象
myobj:id: 1name: 张三age: 18package com.example.demo.model;import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;ConfigurationProperties(myobj)
Component // 必须有五大类注解其中一个
public class User {private int id;private String name;private int age;public int getId() {return id;}public void setId(int id) {this.id id;}public String getName() {return name;}public void setName(String name) {this.name name;}public int getAge() {return age;}public void setAge(int age) {this.age age;}Overridepublic String toString() {return User{ id id , name name \ , age age };}
}
package com.example.demo.controller;import com.example.demo.model.User;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;import javax.annotation.PostConstruct;Controller
ResponseBody
RequestMapping(/user)
public class UserController {// Value(${myobj.name})
// private String name;Autowiredprivate User user;PostConstructpublic void doPostConstruct() {System.out.println(user.toString());}} properties VS yml
1.properties 是以 keyvalue 的形式配置的键值类型的配置⽂件⽽ yml 使⽤的是类似 json 格式的树形配置⽅式进⾏配置的yml 层级之间使⽤换⾏缩进的⽅式配置key 和 value 之间使⽤“: ”英⽂冒号加空格的⽅式设置并且空格不可省略。
2.properties 为早期并且默认的配置⽂件格式但其配置存在⼀定的冗余数据使⽤ yml 可以很好的解决数据冗余的问题。
3.yml 通⽤性更好⽀持更多语⾔如 Java、Go、Python 等如果是云服务器开发4可以使⽤⼀份配置⽂件作为 Java 和 Go 的共同配置⽂件。
4.yml ⽀持更多的数据类型。