基于xboot项目的SpringBoot学习.md

简书迁移

Posted by thrfox on June 29, 2020

该学习基于github上的xboot中文项目,贴下地址 https://github.com/Exrick/x-boot

配置文件application.yml

该文件结构梗概

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
# 配置文件加密key
jasypt:
  encryptor:
    password: xboot
server:
  port: 8888
spring:
# 数据源
  datasource:
    url: jdbc:mysql://127.0.0.1:3306/xboot?useUnicode=true&characterEncoding=utf-8&useSSL=false
    username: root
    # Jasypt加密 可到common-utils中找到JasyptUtil加解密工具类生成加密结果 格式为ENC(加密结果)
    password: ENC(F4B0s6u9xcDw3V+P0qC4CA==)
    type: com.alibaba.druid.pool.DruidDataSource
    driverClassName: com.mysql.jdbc.Driver
    logSlowSql: true
  jpa:
    show-sql: true
    # 自动生成表结构
    generate-ddl: true
    hibernate:
      ddl-auto: none
 Redis
  redis:
    host: 127.0.0.1
    password:
    # 数据库索引 默认0
    database: 0
    port: 6379
    timeout: 3000
Elasticsearch
  data:
    elasticsearch:
      cluster-nodes: 127.0.0.1:9300
# 文件大小上传配置
  servlet:
    multipart:
      max-file-size: 5Mb
      max-request-size: 5Mb

该文件类似与spring中的spring-application.property + web.xml + server.xml

可以配置端口,连接数据库,第三方组件等。

SpringBoot中常用注解

@SpringBootApplication 用于标识启动类 @RestController 相当于@ResponseBody加上@Controller @ApiOperation 标识方法的api接口说明文档 (swagger-spring)

配置文件加密工具Jasypt

有些时候,配置文件的一些信息需要加密处理,如数据库的密码等 Jasypt工具提供了对密码进行加密解密的功能 input为明文或密文,password为任意设置的秘钥