Table des matières
Si vous devez modifier la configuration personnalisée ou par défaut, Spring Boot propose une méthode très simple. Il vous suffit d'ajouter et de modifier la configuration correspondante dans application.properties. (La configuration par défaut de application.properties sera lue au démarrage du Spring Boot)
1. Modifier la configuration par défaut
Exemple 1. Lorsque Spring Boot développe des applications Web, le port de démarrage par défaut de Tomcat. est Il s'agit de 8080. Si vous devez modifier le port par défaut, vous devez ajouter l'enregistrement suivant dans application.properties :
Redémarrez le projet et vous pourrez voir le journal de démarrage : Tomcat démarré sur le port (s) : 8888 (http) Le port de démarrage est 8888 et vous pouvez accéder normalement à http://localhost:8888 dans le navigateur.
Exemple 2, configuration des informations de connexion à la base de données dans le développement Spring Boot (ici en utilisant le druide de com.alibaba), ajoutez les enregistrements suivants dans application.properties :
2. Configuration des propriétés personnalisées
En plus de modifier la configuration par défaut dans application.properties, nous pouvons également configurer ici des propriétés personnalisées et les charger dans le bean entité.
1. Ajoutez une configuration de propriété personnalisée dans application.properties
2. Écrivez la classe Bean et chargez les propriétés
La classe Sam doit ajouter l'annotation @Component, laissez Spring analyse cette classe au démarrage et l'ajoute au conteneur Spring.
3. Injectez et utilisez le Sam Bean dans le contrôleur.
Accès navigateur : http://localhost:8080/index, la console imprime le contenu de sam normalement.
3. Explication détaillée de la configuration de la propriété application.properties
1. Référence des paramètres et utilisation de la méthode des nombres aléatoires
Dans application.properties, vous pouvez directement référencer d'autres objets via ${} La valeur de l'attribut est la suivante :
Si vous devez obtenir un nombre aléatoire dans application.properties, vous pouvez utiliser ${random}, comme suit :
2. Configuration multi-environnements
Si application.properties doit être modifié à chaque fois que vous passez à un environnement différent, l'opération sera très lourde. La configuration multi-environnements est fournie dans Spring Boot, ce qui nous permet de changer facilement d'environnement.
Créez trois nouveaux fichiers dans le même répertoire que application.properties :
Les trois fichiers ci-dessus correspondent respectivement au contenu de configuration du développement, des tests et de la production. choisir Ces configurations sont référencées.
Ajoutez application.properties :
Ajoutez spring.profiles.active=dev et démarrez l'application. Vous constaterez que les informations de configuration de dev sont référencées.
On peut voir que les trois fichiers de configuration ci-dessus sont conformes au format application-{profile}.properties, et le dev dans spring.profiles.active=dev ajouté dans application.properties est exactement le profil dans le fichier de configuration ci-dessus. Basculez instantanément en fonction de l'environnement spécifique.
Remarque : les paramètres de ligne de commande, une manière de démarrer une application en spécifiant des paramètres dans un package jar, peuvent être dangereux. Nous pouvons le configurer pour interdire le démarrage de l'application de cette manière, comme suit :
Supplémentaire :
En plus de prendre en charge application.properties, la configuration dans Spring Boot prend également en charge la méthode de configuration de application.yml, comme suit :
Créez un nouveau fichier application.yml à la place de application.properties
Remarque : Il y a des espaces au milieu du port : 9999. Pour la syntaxe yml, veuillez vous référer à : yml utilisation du fichier de configuration
Maison Java javaDidacticiel Une introduction détaillée à la configuration des propriétés et à la configuration des propriétés personnalisées de la série Spring Boot

Une introduction détaillée à la configuration des propriétés et à la configuration des propriétés personnalisées de la série Spring Boot

Jul 24, 2017 pm 02:16 PM
boot spring 配置

Lors du processus d'utilisation de Spring Boot, vous pouvez constater que le projet nécessite très peu de configuration pour compléter les fonctions correspondantes. Cela est dû à la configuration modulaire de Spring Boot. Chaque Starter qui en dépend dans pom.xml a une valeur par défaut. les configurations sont suffisantes pour le développement normal des fonctions.

Si vous devez modifier la configuration personnalisée ou par défaut, Spring Boot propose une méthode très simple. Il vous suffit d'ajouter et de modifier la configuration correspondante dans application.properties. (La configuration par défaut de application.properties sera lue au démarrage du Spring Boot)

1. Modifier la configuration par défaut

Exemple 1. Lorsque Spring Boot développe des applications Web, le port de démarrage par défaut de Tomcat. est Il s'agit de 8080. Si vous devez modifier le port par défaut, vous devez ajouter l'enregistrement suivant dans application.properties :

server.port=8888
Copier après la connexion
Redémarrez le projet et vous pourrez voir le journal de démarrage : Tomcat démarré sur le port (s) : 8888 (http) Le port de démarrage est 8888 et vous pouvez accéder normalement à http://localhost:8888 dans le navigateur.

Exemple 2, configuration des informations de connexion à la base de données dans le développement Spring Boot (ici en utilisant le druide de com.alibaba), ajoutez les enregistrements suivants dans application.properties :

druid.url=jdbc:mysql://192.168.0.20:3306/test
druid.driver-class=com.mysql.jdbc.Driver
druid.username=root
druid.password=123456
druid.initial-size=1
druid.min-idle=1
druid.max-active=20
druid.test-on-borrow=true
Copier après la connexion

Les deux exemples ci-dessus, Il explique que si vous devez modifier la configuration par défaut dans le module de démarrage, il vous suffit d'ajouter la configuration qui doit être modifiée dans application.properties.

2. Configuration des propriétés personnalisées

En plus de modifier la configuration par défaut dans application.properties, nous pouvons également configurer ici des propriétés personnalisées et les charger dans le bean entité.

1. Ajoutez une configuration de propriété personnalisée dans application.properties

com.sam.name=sam
com.sam.age=11
com.sam.desc=magical sam
Copier après la connexion

2. Écrivez la classe Bean et chargez les propriétés

La classe Sam doit ajouter l'annotation @Component, laissez Spring analyse cette classe au démarrage et l'ajoute au conteneur Spring.

Le premier : utilisez @Value() pris en charge par Spring pour charger

package com.sam.demo.conf;

import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Component;

/**
 * @author sam
 * @since 2017/7/15
 */
@Component
public class Sam {

    //获取application.properties的属性
    @Value("${com.sam.name}")
    private String name;

    @Value("${com.sam.age}")
    private int age;

    @Value("${com.sam.desc}")
    private String desc;
    
    //getter & setter
}
Copier après la connexion

Le second : utilisez @ConfigurationProperties(prefix="") pour définir le préfixe, aucune annotation n'est nécessaire sur les propriétés.

package com.sam.demo.conf;

import org.springframework.stereotype.Component;

/**
 * @author sam
 * @since 2017/7/15
 */
@Component
@ConfigurationProperties(prefix = "com.sam")
public class Sam {

    private String name;

    private int age;

    private String desc;

    //getter & setter
}
Copier après la connexion

3. Injectez et utilisez le Sam Bean dans le contrôleur.

package com.sam.demo.controller;

import com.sam.demo.conf.Sam;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

/**
 * @author sam
 * @since 2017/7/14
 */
@RestController
public class IndexController {

    @Autowired
    private Sam sam;

    @RequestMapping("/index")
    public String index() {
        System.out.println(sam.getName() + " " + sam.getAge() + " " + sam.getDesc());
        return "index";
    }

}
Copier après la connexion
Accès navigateur : http://localhost:8080/index, la console imprime le contenu de sam normalement.

3. Explication détaillée de la configuration de la propriété application.properties

1. Référence des paramètres et utilisation de la méthode des nombres aléatoires

Dans application.properties, vous pouvez directement référencer d'autres objets via ${} La valeur de l'attribut est la suivante :
com.sam.name=sam
com.sam.age=11
com.sam.desc=${name} is ${age} years old.
Copier après la connexion
Si vous devez obtenir un nombre aléatoire dans application.properties, vous pouvez utiliser ${random}, comme suit :
#获取随机字符串
com.sam.randomValue=${random.value}

#获取随机字符串:${random.value}
#获取随机int:${random.int}
#获取10以内的随机数:${random.int(10)}
#获取10-20的随机数:${random.int[10,20]}
#获取随机long:${random.long}
#获取随机uuid:${random.uuid}
Copier après la connexion

2. Configuration multi-environnements

Dans le développement réel, il peut y avoir différents environnements, notamment un environnement de développement, un environnement de test et un environnement de production. Les configurations associées peuvent être différentes pour chaque environnement, telles que les informations de base de données, la configuration du port, la configuration du chemin local, etc.

Si application.properties doit être modifié à chaque fois que vous passez à un environnement différent, l'opération sera très lourde. La configuration multi-environnements est fournie dans Spring Boot, ce qui nous permet de changer facilement d'environnement.

Créez trois nouveaux fichiers dans le même répertoire que application.properties :

application-dev.properties      //开发环境的配置文件
application-test.properties     //测试环境的配置文件
application-prod.properties     //生产环境的配置文件
Copier après la connexion
Les trois fichiers ci-dessus correspondent respectivement au contenu de configuration du développement, des tests et de la production. choisir Ces configurations sont référencées.

Ajoutez application.properties :

spring.profiles.active=dev
#引用测试的配置文件
#spring.profiles.active=test
#引用生产的配置文件
#spring.profiles.active=prod
Copier après la connexion
Ajoutez spring.profiles.active=dev et démarrez l'application. Vous constaterez que les informations de configuration de dev sont référencées.
On peut voir que les trois fichiers de configuration ci-dessus sont conformes au format application-{profile}.properties, et le dev dans spring.profiles.active=dev ajouté dans application.properties est exactement le profil dans le fichier de configuration ci-dessus. Basculez instantanément en fonction de l'environnement spécifique.

Lorsque vous utilisez la commande pour exécuter le package jar pour démarrer l'application, vous pouvez spécifier la configuration correspondante.

java -jar demo-0.0.1-SNAPSHOT.jar --spring.profiles.active=dev
Copier après la connexion

Pièce jointe : méthode de configuration et priorité

这些方式优先级如下:
a. 命令行参数
b. 来自java:comp/env的JNDI属性
c. Java系统属性(System.getProperties())
d. 操作系统环境变量
e. RandomValuePropertySource配置的random.*属性值
f. jar外部的application-{profile}.properties或application.yml(带spring.profile)配置文件
g. jar内部的application-{profile}.properties或application.yml(带spring.profile)配置文件
h. jar外部的application.properties或application.yml(不带spring.profile)配置文件
i. jar内部的application.properties或application.yml(不带spring.profile)配置文件
j. @Configuration注解类上的@PropertySource
k. 通过SpringApplication.setDefaultProperties指定的默认属性
Copier après la connexion

Remarque : les paramètres de ligne de commande, une manière de démarrer une application en spécifiant des paramètres dans un package jar, peuvent être dangereux. Nous pouvons le configurer pour interdire le démarrage de l'application de cette manière, comme suit :

. springApplication.setAddCommandLineProperties(false);

package com.sam.demo;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
public class DemoApplication {

    public static void main(String[] args) {
//        SpringApplication.run(DemoApplication.class, args);
        SpringApplication springApplication = new SpringApplication(DemoApplication.class);
        //禁止命令行设置参数
        springApplication.setAddCommandLineProperties(false);
        springApplication.run(args);
    }
}
Copier après la connexion

Supplémentaire :

En plus de prendre en charge application.properties, la configuration dans Spring Boot prend également en charge la méthode de configuration de application.yml, comme suit :
Créez un nouveau fichier application.yml à la place de application.properties
server:
  port: 9999

com:
  sam:
    name: sam
    age: 11
    desc: magical sam
Copier après la connexion
Remarque : Il y a des espaces au milieu du port : 9999. Pour la syntaxe yml, veuillez vous référer à : yml utilisation du fichier de configuration

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌
Will R.E.P.O. Vous avez un jeu croisé?
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

La combinaison parfaite de PyCharm et PyTorch : étapes détaillées d'installation et de configuration La combinaison parfaite de PyCharm et PyTorch : étapes détaillées d'installation et de configuration Feb 21, 2024 pm 12:00 PM

PyCharm est un puissant environnement de développement intégré (IDE) et PyTorch est un framework open source populaire dans le domaine de l'apprentissage profond. Dans le domaine de l'apprentissage automatique et de l'apprentissage profond, l'utilisation de PyCharm et PyTorch pour le développement peut améliorer considérablement l'efficacité du développement et la qualité du code. Cet article présentera en détail comment installer et configurer PyTorch dans PyCharm, et joindra des exemples de code spécifiques pour aider les lecteurs à mieux utiliser les puissantes fonctions de ces deux éléments. Étape 1 : Installer PyCharm et Python

Le principe de fonctionnement et la méthode de configuration de GDM dans le système Linux Le principe de fonctionnement et la méthode de configuration de GDM dans le système Linux Mar 01, 2024 pm 06:36 PM

Titre : Le principe de fonctionnement et la méthode de configuration de GDM dans les systèmes Linux Dans les systèmes d'exploitation Linux, GDM (GNOMEDisplayManager) est un gestionnaire d'affichage commun utilisé pour contrôler la connexion à l'interface utilisateur graphique (GUI) et la gestion des sessions utilisateur. Cet article présentera le principe de fonctionnement et la méthode de configuration de GDM, ainsi que des exemples de code spécifiques. 1. Principe de fonctionnement de GDM GDM est le gestionnaire d'affichage de l'environnement de bureau GNOME. Il est chargé de démarrer le serveur X et de fournir l'interface de connexion à l'utilisateur.

Utilisez Spring Boot et Spring AI pour créer des applications d'intelligence artificielle générative Utilisez Spring Boot et Spring AI pour créer des applications d'intelligence artificielle générative Apr 28, 2024 am 11:46 AM

En tant que leader du secteur, Spring+AI fournit des solutions de pointe pour divers secteurs grâce à son API puissante et flexible et ses fonctions avancées. Dans cette rubrique, nous examinerons les exemples d'application de Spring+AI dans divers domaines. Chaque cas montrera comment Spring+AI répond à des besoins spécifiques, atteint ses objectifs et étend ces LEÇONS APPRISES à une gamme plus large d'applications. J'espère que ce sujet pourra vous inciter à comprendre et à utiliser plus profondément les possibilités infinies de Spring+AI. Le framework Spring a une histoire de plus de 20 ans dans le domaine du développement logiciel, et cela fait 10 ans que la version Spring Boot 1.0 est sortie. Maintenant, personne ne peut contester ce printemps

Comprendre Linux Bashrc : fonctions, configuration et utilisation Comprendre Linux Bashrc : fonctions, configuration et utilisation Mar 20, 2024 pm 03:30 PM

Comprendre Linux Bashrc : fonction, configuration et utilisation Dans les systèmes Linux, Bashrc (BourneAgainShellruncommands) est un fichier de configuration très important, qui contient diverses commandes et paramètres qui sont automatiquement exécutés au démarrage du système. Le fichier Bashrc se trouve généralement dans le répertoire personnel de l'utilisateur et est un fichier caché. Sa fonction est de personnaliser l'environnement Bashshell pour l'utilisateur. 1. Environnement de configuration des fonctions Bashrc

Comment configurer un groupe de travail dans le système Win11 Comment configurer un groupe de travail dans le système Win11 Feb 22, 2024 pm 09:50 PM

Comment configurer un groupe de travail dans Win11 Un groupe de travail est un moyen de connecter plusieurs ordinateurs dans un réseau local, ce qui permet de partager des fichiers, des imprimantes et d'autres ressources entre les ordinateurs. Dans le système Win11, configurer un groupe de travail est très simple, suivez simplement les étapes ci-dessous. Étape 1 : Ouvrez l'application « Paramètres ». Cliquez d'abord sur le bouton « Démarrer » du système Win11, puis sélectionnez l'application « Paramètres » dans le menu contextuel. Vous pouvez également utiliser le raccourci « Win+I » pour ouvrir « Paramètres ». Étape 2 : Sélectionnez « Système » Dans l'application Paramètres, vous verrez plusieurs options. Veuillez cliquer sur l'option "Système" pour accéder à la page des paramètres système. Étape 3 : Sélectionnez « À propos » Dans la page des paramètres « Système », vous verrez plusieurs sous-options. Cliquez s'il vous plait

Comment configurer et installer FTPS sur le système Linux Comment configurer et installer FTPS sur le système Linux Mar 20, 2024 pm 02:03 PM

Titre : Comment configurer et installer FTPS dans le système Linux, des exemples de code spécifiques sont requis. Dans le système Linux, FTPS est un protocole de transfert de fichiers sécurisé. Par rapport à FTP, FTPS crypte les données transmises via le protocole TLS/SSL, ce qui améliore la sécurité des données. transmission. Dans cet article, nous présenterons comment configurer et installer FTPS dans un système Linux et fournirons des exemples de code spécifiques. Étape 1 : Installer vsftpd Ouvrez le terminal et entrez la commande suivante pour installer vsftpd : sudo

Interprétation des paramètres de configuration de MyBatis Generator et bonnes pratiques Interprétation des paramètres de configuration de MyBatis Generator et bonnes pratiques Feb 23, 2024 am 09:51 AM

MyBatisGenerator est un outil de génération de code officiellement fourni par MyBatis, qui peut aider les développeurs à générer rapidement des JavaBeans, des interfaces Mapper et des fichiers de mappage XML conformes à la structure des tables de base de données. Dans le processus d'utilisation de MyBatisGenerator pour la génération de code, la définition des paramètres de configuration est cruciale. Cet article commencera du point de vue des paramètres de configuration et explorera en profondeur les fonctions de MyBatisGenerator.

Tutoriel d'installation et de configuration de Flask : un outil pour créer facilement des applications Web Python Tutoriel d'installation et de configuration de Flask : un outil pour créer facilement des applications Web Python Feb 20, 2024 pm 11:12 PM

Tutoriel d'installation et de configuration de Flask : Un outil pour créer facilement des applications Web Python, des exemples de code spécifiques sont nécessaires Introduction : Avec la popularité croissante de Python, le développement Web est devenu l'une des compétences nécessaires pour les programmeurs Python. Pour réaliser du développement web en Python, nous devons choisir un framework web adapté. Parmi les nombreux frameworks Web Python, Flask est un framework simple, facile à utiliser et flexible qui est privilégié par les développeurs. Cet article présentera l'installation du framework Flask,

See all articles