Système de gestion financière personnelle Développement de projet Springboot (deux) Configuration Springboot

Un, pom.xml

1. Emplacement du fichier

2. Explication

Ce fichier est utilisé pour déclarer les dépendances utilisées. Comme il s'agit d'un projet springboot, ajoutez d'abord le nœud parent <parent> </parent>. De quelles dépendances nous avons besoin, ajoutez-les simplement dans <dependencies> </dependencies>.

Spring boot est également un projet maven, et la méthode d'introduction des dépendances est la même. Voir https://blog.csdn.net/Luowaterbi/article/details/107688072 pour plus de détails .

En plus de certaines des principales dépendances introduites par springboot, il existe

mybatis-spring-boot-starter

Implémenter des commentaires pour manipuler la base de données MySQL

mysql-connecteur-java

Connectez MySQL et Java

pagehelper-spring-boot-starter

Pagination des pages frontales

shiro-printemps

Contrôle des autorisations frontales

3. Contenu du code

<?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. Emplacement du fichier

2. Explication

La fonction de application.yml est la même que celle de application.properties, qui sont tous deux des éléments de configuration. J'ai écrit xml au début, mais xml est trop lourd, et les propriétés auront beaucoup de code répétitif, et le fichier yml est une structure arborescente, le code est très lisible et il est pratique d'écrire, donc yml est utilisé maintenant . Notez que yml doit ajouter ce fichier par vous-même. Le symbole n'est pas au début , ne vous inquiétez pas, c'est tout après l'écriture.

3. Contenu du code

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

Faites attention à l'indentation! ! ! À l'instar de python, l'indentation ne peut être ni omise ni augmentée. L'indentation est la seule relation qui distingue la hiérarchie du code.

Le mot de passe de la base de données ne peut pas être précédé de 0! ! ! Cela fait longtemps que je suis contrarié et il ne lira pas le 0 de début.

De plus , l'url et le nom de classe du pilote de MySQL8.0 et MySQL5.0 sont différents , veuillez le vérifier vous-même .

 

Je suppose que tu aimes

Origine blog.csdn.net/Luowaterbi/article/details/107687944
conseillé
Classement