Desarrollo del proyecto Springboot del sistema de gestión financiera personal (dos) Configuración de Springboot

Uno, pom.xml

1. Ubicación del archivo

2. Explicación

Este archivo se utiliza para declarar las dependencias utilizadas. Debido a que es un proyecto de springboot, primero agregue el nodo principal <parent> </parent>. Qué dependencias necesitamos, simplemente agréguelas en <dependencies> </dependencies>.

Spring Boot también es un proyecto experto, y el método para introducir dependencias es el mismo. Consulte https://blog.csdn.net/Luowaterbi/article/details/107688072 para obtener más detalles .

Además de algunas de las dependencias principales introducidas por springboot, existen

mybatis-spring-boot-starter

Implementar comentarios para manipular la base de datos MySQL

mysql-conector-java

Conecte MySQL y Java

pagehelper-spring-boot-starter

Paginación de páginas frontales

shiro-primavera

Control de permisos de front-end

3. Contenido del código

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.3.1.RELEASE</version>
        <relativePath/> <!-- lookup parent from repository -->
    </parent>
    <groupId>com.</groupId>
    <artifactId>demo</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <packaging>war</packaging>
    <name>demo</name>
    <description>Demo project for Spring Boot</description>

    <properties>
        <java.version>1.8</java.version>
    </properties>

    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-thymeleaf</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
        <dependency>
            <groupId>org.mybatis.spring.boot</groupId>
            <artifactId>mybatis-spring-boot-starter</artifactId>
            <version>2.1.3</version>
        </dependency>

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-devtools</artifactId>
            <scope>runtime</scope>
            <optional>true</optional>
        </dependency>

        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>8.0.17</version>
        </dependency>
        <dependency>
            <groupId>com.github.pagehelper</groupId>
            <artifactId>pagehelper-spring-boot-starter</artifactId>
            <version>1.2.10</version>
        </dependency>

        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
            <optional>true</optional>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-tomcat</artifactId>
            <scope>provided</scope>
        </dependency>
        <dependency>
            <groupId>com.github.theborakompanioni</groupId>
            <artifactId>thymeleaf-extras-shiro</artifactId>
            <version>2.0.0</version>
        </dependency>
        <dependency>
            <groupId>org.apache.shiro</groupId>
            <artifactId>shiro-spring</artifactId>
            <version>1.4.1</version>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
            <exclusions>
                <exclusion>
                    <groupId>org.junit.vintage</groupId>
                    <artifactId>junit-vintage-engine</artifactId>
                </exclusion>
            </exclusions>
        </dependency>
    </dependencies>

    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
    </build>

</project>

二 、 application.yml

1. Ubicación del archivo

2. Explicación

La función de application.yml es la misma que application.properties, los cuales son elementos de configuración. Escribí xml al principio, pero xml es demasiado engorroso y las propiedades tendrán mucho código repetitivo, y el archivo yml es una estructura de árbol, el código es muy legible y es conveniente de escribir, por lo que yml se usa ahora . Tenga en cuenta que yml debe agregar este archivo usted mismo. El símbolo no está al principio , no te preocupes, eso es todo después de escribir.

3. Contenido del código

server:
  port: 8080
#使用8080端口

spring:
  datasource:
    username: root #数据库用户名
    password: 9 #数据库用户密码
    url: jdbc:mysql://localhost:3306/shixun?characterEncoding=utf8&useSSL=false&serverTimezone=UTC&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true #连接数据库,我用的database是“shixun”,自行替换成自己的
    driver-class-name: com.mysql.cj.jdbc.Driver


  thymeleaf:
    cache: false
    prefix: classpath:/templates/    #之后页面html文件的路径前缀
    suffix: .html                    #路径后缀
    encoding: UTF-8
    mode: HTML5
    servlet:
      content-type: text/html

¡Preste atención a la muesca! ! ! Al igual que en Python, la sangría no se puede omitir ni aumentar. La sangría es la única relación que distingue la jerarquía del código.

¡La contraseña de la base de datos no puede tener 0 a la izquierda! ! ! Esto me ha enfrentado durante mucho tiempo y no leerá el 0 inicial.

Además , la URL y el nombre de clase del controlador de MySQL8.0 y MySQL5.0 son diferentes , compruébelo usted mismo .

 

Supongo que te gusta

Origin blog.csdn.net/Luowaterbi/article/details/107687944
Recomendado
Clasificación