javaWeb-springBoot的application配置速查表

1.mybatis.type-aliases-package

# 自动补全实体类包名称的,
# 调用的时候从com.example.demo.entity.Account=>转为直接Account就可以调用实体类
mybatis.type-aliases-package=com.example.demo.entity

2.mysql数据库配置

# 连接地址,库名称,编码
spring.datasource.url=jdbc:mysql://192.168.83.120:3306/ssm?characterEncoding=utf8
# 用户名设置
spring.datasource.username=root
# 数据库密码
spring.datasource.password=!Qaz123456

3.Mybasts显示SQL

# Mybasts显示SQL
logging.level.com.mashibing.spring.mapper=debug

4.指定mybatis的表映射对象的xml文件位置

#表映射对象的xml文件在哪里
mybatis.mapper-locations=classpath:mybatis/mapper/*.xml

5.后缀.properties文件

key=value
在这里插入图片描述

6.后缀.yaml文件

key:空格value
在这里插入图片描述如果是list的

person:
	likes:
		- book  //这种格式定义list类型
		- movie

7.配置文件优先级

file:./config/
file:./
classpath:config/
classpath:./

8.多环境配置(生产,开发,测试环境)

在实际开发中,我们的一套代码可能会被同时部署到开发、测试、生产等多个服务器中,每个环境中诸如数据库密码等这些个性化配置是避免不了的,虽然我们可以通过自动化运维部署的方式使用外部参数在服务启动时临时替换属性值,但这也意味着运维成本增高。
在resources目录下创建多个配置文件

	application-dev.properties

	application-test.properties

	application-prod.properties

	application.properties

在application.properties文件中通过一下代码控制,当前配置环境是测试,还是生产

spring:
	profiles:
		active:test
spring:
	profiles:
		active:dev

9.可以在properties文件中使用随机数

(1)在application.properties文件中添加如下属性

my.secret=${random.value}
my.number=${random.int}
my.bignumber=${random.long}
my.uuid=${random.uuid}
my.number.less.than.ten=${random.int(10)}
my.number.in.range=${random.int[1024,65536]}

(2)创建对应的实体类

@Component
public class My {
    @Value("${my.secret}")
    private String screct;
    @Value("${my.number}")
    private int number;
    @Value("${my.bignumber}")
    private long bignumber;
    @Value("${my.uuid}")
    private UUID uuid;
    @Value("${my.number.less.than.ten}")
    private int lessThanTen;
    @Value("${my.number.in.range}")
    private int numberInRangel;

    @Override
    public String toString() {
        return "My{" +
                "screct=" + screct +
                ", number=" + number +
                ", bignumber=" + bignumber +
                ", uuid=" + uuid +
                ", lessThanTen=" + lessThanTen +
                ", numberInRangel=" + numberInRangel +
                '}';
    }
}

10.jpa

jpa:
    database: mysql
    database-platform: org.hibernate.dialect.MySQL5InnoDBDialect
    show-sql: true
    hibernate:
      ddl-auto: update

11.设置当前web,http端口

server:
  port: 9042

12.指定数据源

datasource:
    driver-class-name: com.mysql.cj.jdbc.Driver
    url: jdbc:mysql://localhost:3306/naga_dev?useUnicode=true&characterEncoding=UTF-8
    username: root
    password: "000000"

13.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值