springboot修改配置

springboot修改配置在resources下的Application.properties

  • 端口:
    #服务器端口配置
     server.port=80
  • logo:
    #修改banner
    spring.main.banner-mode=off
  •  图片:
    #配置图像
    spring.banner.image.location=de.jpg
  • 日志

    #日志
    logging.level.root=error
  • 查看.properties可以去spring官网:Common Application Properties (spring.io)
  • 做法:

1. 导入starter,提供对应属性

2. 以关键字+提示形式书写

 

三种配置格式:

  • application.properties
  • application.yml
  • application.yaml

yaml:

Yaml是一种数据序列化格式 。.yaml .yml

enterprise
  name: itsd
  age: 16

  规则:

  • 区分大小写
  • 多行描述,冒号结束
  • 层级关系,同级左侧对齐,只允许用空格(不要Tab)
  • 属性值前用空格
  • #注释
  • 数值表示形式
    pood: 8080
    party: ture
    
    user:
      name: itshi
      age: 20

     

  • 数组表示形式
    like2: [music,game,rap]
    
    users:
      - name: zhangsan
        age: 18
      - name: lisi
        age: 18
    users2: [{name: zhangsan,age: 18},{name: lisi,age: 18}]

     

  yaml数据读取:使用@Value配合${一级属性.二级属性}

    @Value("${country}")
    private  String country1;

    @Value("${user1.name}")
    private  String name1;

    @Value("${like[1]}")
    private  String like1;

    @Value("${users[1].age}")
    private  String age;

  yaml可以用引用定义变量,引号""里可以转义

   自动装配

//    使用自动装配将所以数据封装到一个对象里面Environment/
    @Autowired
    private Environment env;

  封装对象

  • 提供数据
    datasource:
      driver: com.jdbc.Driver
      url: jdbc:mysql://127.0.0.1/springboot_db
      username: root
      password: 1234

     

  • 提供类
    /**
     * 1.定义数据类型来封装yaml文件中对应的数据
     * 2.定义spring管控的bean
     * 3. 加载指定的数据
     */
    
    @Component
    @ConfigurationProperties(prefix = "datasource")
    public class MydDataSource {
    
        private String driver;
        private String url;
        private String username;
        private String password;
    }

     

Properties:

enterprise.name=itsd
enterprise.age=12

xml:

<enterprise>
    <name>itsd</name>
    <age>12</age>
</enterprise>

 

posted @ 2023-07-05 17:42  RodHy  阅读(78)  评论(0编辑  收藏  举报