[Java Web] 011 -- Cas complet SpringBootWeb (supprimer/modifier des employés, télécharger des fichiers, fichiers de configuration)

Table des matières

1. Nouveaux employés

1. Analyse de la demande

2. Mise en œuvre du code

2. Téléchargement de fichiers

1. Introduction (exemple de base de téléchargement de fichier)

①. Demande de page frontale de téléchargement de fichier

②、multipart/form-data

③, le serveur reçoit le fichier

④, implémentation du code

⑤ Résumé

2. Stockage local (rarement utilisé)

①. Idées de mise en œuvre

②. Étapes de mise en œuvre

③. Taille de téléchargement de fichier par défaut

3. Alibaba Cloud OSS (service de stockage d'objets)

① Présentation d'Alibaba Cloud

②. Service de stockage d'objets (OSS)

③. Idées générales pour l'utilisation de services tiers

④. Service tiers - travaux de préparation

⑤. Services tiers : reportez-vous au SDK et rédigez des exemples.

⑥, services tiers -- intégration de cas OSS

⑦ Résumé

3. Modifier les employés

1. Écho de la requête

①. Idées de mise en œuvre

②, implémentation du code

2. Modifier les employés

①. Idées de mise en œuvre

②, implémentation du code

4. Fichier de configuration (Application.properties)

1. Analyse du problème (problème codé en dur des informations de configuration d'Alibaba Cloud OSS)

2. Configuration des paramètres

3. fichier de configuration yml (recommandé)

①, format de configuration

②, priorité du fichier de configuration

③, la syntaxe de base du fichier de configuration yml

④, format de données yml

⑤, le fichier de configuration yml remplace les propriétés

⑥ Résumé

4、@ConfigurationProperties

①, analyse du problème

②. Solution (@ConfigurationProperties(prefix = "aliyun.oss"))

③, résoudre l'avertissement

④、@ConfigurationProperties与@Value


1. Nouveaux employés

1. Analyse de la demande

Idées de mise en œuvre spécifiques :

2. Mise en œuvre du code

Le processus de mise en œuvre spécifique :

Ⅰ.Méthode du contrôleur :

Ⅱ.Méthode de service :

interfaces de services :

Classe d'implémentation de service :

Ⅲ.Méthode du mappeur :

2. Téléchargement de fichiers

1. Introduction (exemple de base de téléchargement de fichier)

①. Demande de page frontale de téléchargement de fichier

Page frontale de téléchargement de fichiers ( upload.html ):

Soumettez le formulaire pour afficher les informations de la demande :

Demander les données d'en-tête :

Charge utile de la demande (charge utile) :

②、multipart/form-data

Après avoir utilisé multipart/form-data, le contenu sera séparé par les données après la limite

③, le serveur reçoit le fichier

Pour être reconnu et reçu, le nom de l'élément de formulaire dans le front-end doit être cohérent avec le nom du paramètre formel de la méthode back-end

④, implémentation du code

Ⅰ.Méthode du contrôleur :

Ⅱ. Page d'accueil :

Ⅲ. Exécutez le test :

Point d'arrêt du code côté serveur :

Le fichier actuellement téléchargé n'est qu'un fichier temporaire (3 éléments de formulaire) :

Mais tant que la réponse à la demande de téléchargement de fichier est terminée, le fichier temporaire sera automatiquement supprimé, donc comment enregistrer le fichier nécessite le contenu des deux sections suivantes.

⑤ Résumé

2. Stockage local (rarement utilisé)

①. Idées de mise en œuvre

 

②. Étapes de mise en œuvre

Ⅰ Stocker le fichier dans le répertoire disque du serveur : E:\images :

Ⅱ. Test du facteur :

envoyer une demande:

Ⅲ.Optimisation (pour résoudre le problème de duplication des noms de fichiers téléchargés) :

Construisez un nom de fichier unique (ne peut pas être répété) : uuid (identifiant unique universel, essentiellement une chaîne de longueur fixe et unique)

③. Taille de téléchargement de fichier par défaut

Dans SpringBoot, la taille de téléchargement de fichier par défaut est jusqu'à 1M

Modifiez le fichier de configuration ( Application.properties ):

3. Alibaba Cloud OSS (service de stockage d'objets)

① Présentation d'Alibaba Cloud

②. Service de stockage d'objets (OSS)

③. Idées générales pour l'utilisation de services tiers

Préparation -> se référer au SDK officiel, écrire le programme d'entrée -> cas d'intégration OSS

④. Service tiers - travaux de préparation

Créez des buckets :

Obtenir AccessKey (clé secrète) :

Créez une clé d'accès :

⑤. Services tiers : reportez-vous au SDK et rédigez des exemples.

Document officiel Version Java : Présentation de plusieurs méthodes d'installation d'OSSJavaSDK_Object Storage-Alibaba Cloud Help Center

Importer un exemple de code de flux de fichiers :

Nous n'avons qu'à changer le contenu pertinent pour le nôtre, sans changer le code de base

Après la modification correspondante :

⑥, services tiers -- intégration de cas OSS

Idée de réalisation :

Étapes de mise en œuvre :

Exemple:

Ⅰ. Présentez la classe d'outils de téléchargement de fichiers Aliyun OSS (AliOSSUtils.java) :

Ⅱ. Modifiez la méthode du contrôleur :

⑦ Résumé

这里只说本地存储的缺点,而不说云存储的感觉有些不太客观,像云存储也存在其自身的缺点,像(需要有联网环境、收费、云服务一旦崩掉,资源无法访问等)

三、修改员工

1、查询回显

①、实现思路

②、代码实现

具体实现步骤:

Ⅰ、Controller方法(getById):

Ⅱ、service方法:

service接口:

service实现类:

Ⅲ、Mapper方法:

Ⅳ、Postman测试:

2、修改员工

①、实现思路

②、代码实现

具体实现步骤:

Ⅰ、Controller方法:

Ⅱ、service方法:

service接口:

service实现类:

Ⅲ、Mapper方法:

XML映射文件:

Ⅳ、Postman测试:

数据库表:

四、配置文件(Application.properties)

1、问题分析(阿里云OSS配置信息的硬编码问题)

问题解决:(@Value:外部配置的属性注入)

示例:

2、参数配置化

将所有的配置参数交给application.properties配置文件统一管理:

3、yml配置文件(推荐使用)

①、配置格式

application.yml

常见配置文件格式对比:

②、配置文件优先级

③、yml配置文件的基本语法

④、yml数据格式

示例:

⑤、yml配置文件替换properties

示例:(配置完成后,将properties文件备份一下,即可将其从项目中删除)

⑥、小结

4、@ConfigurationProperties

①、问题分析

②、解决方案(@ConfigurationProperties(prefix = "aliyun.oss"))

解决办法:将其打上注解@ConfigurationProperties(prefix = "aliyun.oss"),让其实现自动注入:

示例:

Ⅰ、创建AliOSSProperties.java实体类),将其打上@ConfigurationProperties注解:

Ⅱ、在AliOSSUtils.java文件中,实现AliOSSProperties对象的自动注入:

③、解决警告

解决警告办法:(可选操作)

在AliOSSProperties.java上加入注解出现了以下警告:

该警告就是提醒我们还缺少了一项依赖:

这项依赖的作用就是会自动识别被@ConfigurationProperties这个注解标识的这个bean对象,然后在配置文件当中提示与这个bean对象的属性名相对应的名字

 

④、@ConfigurationProperties与@Value

@Value:单个注入

@ConfigurationProperties:批量注入

 

Je suppose que tu aimes

Origine blog.csdn.net/qq_41071754/article/details/130035450
conseillé
Classement