跳转至

起步配置

Spring配置yaml

application.yaml

#mysql
spring:
  datasource:
       url: jdbc:mysql://localhost:3306/tlias_db  # 数据库连接地址
       username: root # 数据库用户名
       password: 1234 # 数据库密码
       driver-class-name: com.mysql.cj.jdbc.Driver # 数据库驱动
#mybatis
mybatis:
  configuration:
    log-impl: org.apache.ibatis.logging.stdout.StdOutImpl   # 打印sql语句到控制台
    map-underscore-to-camel-case: true #开启驼峰
  mapper-locations: classpath:mapper/*.xml  # 指定mapper的xml映射文件的位置
  type-aliases-package: com.itheima.tliasmanage.pojo  # 指定实体类包名
#端口被占用时使用
#server:
#  port: 9999

MyBatis xml

[实体类名称]Mapper.xml

1
2
3
4
5
6
7
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
        PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
        "https://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="">

</mapper>

log配置

logback.xml

<?xml version="1.0" encoding="UTF-8"?>

<!--
    配置1:日志的输出位置
          <appender  class="控制台/文件/数据库/MQ/... ...">
    配置2:日志的输出形式
          <pattern>时间/级别/类名称/线程名称/信息/... ...</pattern>
    配置3:日志的开关
          <root level="开启/关闭/日志级别">
-->
<configuration>
    <!--CONSOLE :表示当前的日志信息是可以输出到控制台的。-->
    <appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender">
        <!--输出流对象 默认 System.out 改为 System.err-->
        <target>System.out</target>
        <encoder>
            <!--格式化输出:
                %d表示日期,
                %thread表示线程名,
                %-5level:级别从左显示5个字符宽度
                %msg:日志消息,
                %n是换行符
                -->
            <pattern>雪之下雪乃=:%d{yyyy-MM-dd HH:mm:ss.SSS} [%-5level]  %c [%thread] : %msg%n</pattern>
        </encoder>
    </appender>

    <!-- File是输出的方向通向文件的 -->
<!--    <appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">-->
<!--        <encoder>-->
<!--            <pattern>东阳妹妹&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;:%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>-->
<!--            <charset>utf-8</charset>-->
<!--        </encoder>-->
<!--        &lt;!&ndash;日志输出路径&ndash;&gt;-->
<!--        <file>E:/tlias_log/itheima-data.log</file>-->
<!--        &lt;!&ndash;指定日志文件拆分和压缩规则&ndash;&gt;-->
<!--        <rollingPolicy-->
<!--                class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">-->
<!--            &lt;!&ndash;通过指定压缩文件名称,来确定分割文件方式&ndash;&gt;-->
<!--            <fileNamePattern>D:/log/itheima-data-%i-%d{yyyy-MM-dd}-.log.gz</fileNamePattern>-->
<!--            &lt;!&ndash;文件拆分大小&ndash;&gt;-->
<!--            <maxFileSize>1MB</maxFileSize>-->
<!--        </rollingPolicy>-->
<!--    </appender>-->

    <!--
        1、控制日志的输出情况:如,开启日志,取消日志
    -->
    <root level="info">
        <appender-ref ref="CONSOLE"/>
    </root>
</configuration>

阿里云依赖

pom.xml

<!--阿里云oss-->
        <dependency>
            <groupId>com.aliyun.oss</groupId>
            <artifactId>aliyun-sdk-oss</artifactId>
            <version>3.17.4</version>
        </dependency>
        <dependency>
            <groupId>javax.xml.bind</groupId>
            <artifactId>jaxb-api</artifactId>
            <version>2.3.1</version>
        </dependency>
        <dependency>
            <groupId>javax.activation</groupId>
            <artifactId>activation</artifactId>
            <version>1.1.1</version>
        </dependency>
        <!-- no more than 2.3.3-->
        <dependency>
            <groupId>org.glassfish.jaxb</groupId>
            <artifactId>jaxb-runtime</artifactId>
            <version>2.3.3</version>
        </dependency>

阿里云参数配置化

applications.yaml

1
2
3
4
5
aliyun:
  oss:
    endpoint: oss-cn-beijing.aliyuncs.com
    bucketName: hua-bei-huabei
    region: cn-beijing