Inhaltsverzeichnis
Wenn Sie die benutzerdefinierte oder Standardkonfiguration ändern müssen, bietet Spring Boot eine sehr einfache Methode. Sie müssen lediglich die entsprechende Konfiguration in application.properties hinzufügen und ändern. (Die Standardkonfiguration von application.properties wird beim Start von Spring Boot gelesen)
1. Ändern Sie die Standardkonfiguration
Beispiel 1. Wenn Spring Boot Webanwendungen entwickelt, ist der Standard-Startport von Tomcat ist Es ist 8080. Wenn Sie den Standardport ändern müssen, müssen Sie den folgenden Eintrag in application.properties hinzufügen:
Starten Sie das Projekt neu und Sie können das Startprotokoll sehen: Tomcat wurde auf Port gestartet (s): 8888 (http) Der Startport ist 8888, und Sie können darauf normal zugreifen, indem Sie im Browser auf http://localhost:8888 zugreifen.
Beispiel 2, Datenbankverbindungsinformationskonfiguration in der Spring-Boot-Entwicklung (hier mit Druid von com.alibaba), fügen Sie die folgenden Datensätze in application.properties hinzu:
2. Benutzerdefinierte Eigenschaftskonfiguration
Zusätzlich zur Änderung der Standardkonfiguration in application.properties können wir hier auch benutzerdefinierte Eigenschaften konfigurieren und diese in die Entity-Bean laden.
1. Benutzerdefinierte Eigenschaftskonfiguration in application.properties hinzufügen
2. Bean-Klasse schreiben und Eigenschaften laden
Sam-Klasse muss @Component-Anmerkung hinzufügen, lassen Sie Spring scannt diese Klasse beim Start und fügt sie dem Spring-Container hinzu.
3. Injizieren und verwenden Sie die Sam Bean im Controller.
Browserzugriff: http://localhost:8080/index, die Konsole druckt den Inhalt von Sam normal aus.
3. Detaillierte Erläuterung der application.properties-Eigenschaftskonfiguration
1. Parameterreferenz und Verwendung der Zufallszahlenmethode
In application.properties können Sie direkt auf andere Objekte verweisen ${} Der Wert des Attributs ist wie folgt:
Wenn Sie eine Zufallszahl in application.properties erhalten müssen, können Sie ${random} wie folgt verwenden:
2. Multi-Umgebungskonfiguration
Wenn application.properties jedes Mal geändert werden muss, wenn Sie in eine andere Umgebung wechseln, ist der Vorgang sehr umständlich. Spring Boot bietet eine Konfiguration für mehrere Umgebungen, sodass wir problemlos zwischen Umgebungen wechseln können.
Erstellen Sie drei neue Dateien im selben Verzeichnis wie application.properties:
Die oben genannten drei Dateien entsprechen dem Konfigurationsinhalt von Entwicklung, Test und Produktion. Der nächste Schritt ist, wie zur Auswahl Diese Konfigurationen werden referenziert.
Anwendung.properties hinzufügen:
Spring.profiles.active=dev hinzufügen und die Anwendung starten. Sie werden feststellen, dass auf die Konfigurationsinformationen von dev verwiesen wird.
Es ist ersichtlich, dass die oben genannten drei Konfigurationsdateien dem Format application-{profile}.properties entsprechen und der in application.properties hinzugefügte dev in spring.profiles.active=dev genau das Profil in ist obige Konfigurationsdatei. Wechseln Sie je nach Umgebung sofort.
Hinweis: Befehlszeilenparameter, eine Möglichkeit zum Starten von Anwendungen durch Angabe von Parametern in JAR-Paketen, können unsicher sein. Wir können das Starten von Anwendungen auf diese Weise wie folgt verhindern:
Ergänzung:
Zusätzlich zur Unterstützung von application.properties unterstützt die Konfiguration in Spring Boot auch die Konfigurationsmethode von application.yml wie folgt:
Erstellen Sie eine neue application.yml anstelle von application.properties
Hinweis: In der Mitte des Ports befinden sich Leerzeichen: 9999. Informationen zur YML-Syntax finden Sie unter: Verwendung der YML-Konfigurationsdatei
Heim Java javaLernprogramm Eine detaillierte Einführung in die Eigenschaftenkonfiguration und die benutzerdefinierte Eigenschaftskonfiguration der Spring Boot-Serie

Eine detaillierte Einführung in die Eigenschaftenkonfiguration und die benutzerdefinierte Eigenschaftskonfiguration der Spring Boot-Serie

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

Bei der Verwendung von Spring Boot können Sie feststellen, dass das Projekt nur sehr wenig Konfiguration erfordert, um die entsprechenden Funktionen auszuführen. Dies liegt an der modularen Konfiguration in pom.xml, die davon abhängt Konfigurationen sind für eine normale Funktionsentwicklung ausreichend.

Wenn Sie die benutzerdefinierte oder Standardkonfiguration ändern müssen, bietet Spring Boot eine sehr einfache Methode. Sie müssen lediglich die entsprechende Konfiguration in application.properties hinzufügen und ändern. (Die Standardkonfiguration von application.properties wird beim Start von Spring Boot gelesen)

1. Ändern Sie die Standardkonfiguration

Beispiel 1. Wenn Spring Boot Webanwendungen entwickelt, ist der Standard-Startport von Tomcat ist Es ist 8080. Wenn Sie den Standardport ändern müssen, müssen Sie den folgenden Eintrag in application.properties hinzufügen:

server.port=8888
Nach dem Login kopieren
Starten Sie das Projekt neu und Sie können das Startprotokoll sehen: Tomcat wurde auf Port gestartet (s): 8888 (http) Der Startport ist 8888, und Sie können darauf normal zugreifen, indem Sie im Browser auf http://localhost:8888 zugreifen.

Beispiel 2, Datenbankverbindungsinformationskonfiguration in der Spring-Boot-Entwicklung (hier mit Druid von com.alibaba), fügen Sie die folgenden Datensätze in application.properties hinzu:

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
Nach dem Login kopieren

Die beiden oben genannten Beispiele: Darin wird erklärt, dass Sie, wenn Sie die Standardkonfiguration im Startermodul ändern müssen, nur die Konfiguration hinzufügen müssen, die geändert werden muss, in application.properties.

2. Benutzerdefinierte Eigenschaftskonfiguration

Zusätzlich zur Änderung der Standardkonfiguration in application.properties können wir hier auch benutzerdefinierte Eigenschaften konfigurieren und diese in die Entity-Bean laden.

1. Benutzerdefinierte Eigenschaftskonfiguration in application.properties hinzufügen

com.sam.name=sam
com.sam.age=11
com.sam.desc=magical sam
Nach dem Login kopieren

2. Bean-Klasse schreiben und Eigenschaften laden

Sam-Klasse muss @Component-Anmerkung hinzufügen, lassen Sie Spring scannt diese Klasse beim Start und fügt sie dem Spring-Container hinzu.

Der erste: Verwenden Sie @Value() unterstützt von Spring zum Laden

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
}
Nach dem Login kopieren

Der zweite: Verwenden Sie @ConfigurationProperties(prefix=""), um das Präfix festzulegen, es sind keine Anmerkungen vorhanden auf den Grundstücken benötigt.

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
}
Nach dem Login kopieren

3. Injizieren und verwenden Sie die Sam Bean im Controller.

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";
    }

}
Nach dem Login kopieren
Browserzugriff: http://localhost:8080/index, die Konsole druckt den Inhalt von Sam normal aus.

3. Detaillierte Erläuterung der application.properties-Eigenschaftskonfiguration

1. Parameterreferenz und Verwendung der Zufallszahlenmethode

In application.properties können Sie direkt auf andere Objekte verweisen ${} Der Wert des Attributs ist wie folgt:
com.sam.name=sam
com.sam.age=11
com.sam.desc=${name} is ${age} years old.
Nach dem Login kopieren
Wenn Sie eine Zufallszahl in application.properties erhalten müssen, können Sie ${random} wie folgt verwenden:
#获取随机字符串
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}
Nach dem Login kopieren

2. Multi-Umgebungskonfiguration

In der tatsächlichen Entwicklung kann es unterschiedliche Umgebungen geben, einschließlich Entwicklungsumgebung, Testumgebung und Produktionsumgebung. Zugehörige Konfigurationen können für jede Umgebung unterschiedlich sein, z. B. Datenbankinformationen, Portkonfiguration, lokale Pfadkonfiguration usw.

Wenn application.properties jedes Mal geändert werden muss, wenn Sie in eine andere Umgebung wechseln, ist der Vorgang sehr umständlich. Spring Boot bietet eine Konfiguration für mehrere Umgebungen, sodass wir problemlos zwischen Umgebungen wechseln können.

Erstellen Sie drei neue Dateien im selben Verzeichnis wie application.properties:

application-dev.properties      //开发环境的配置文件
application-test.properties     //测试环境的配置文件
application-prod.properties     //生产环境的配置文件
Nach dem Login kopieren
Die oben genannten drei Dateien entsprechen dem Konfigurationsinhalt von Entwicklung, Test und Produktion. Der nächste Schritt ist, wie zur Auswahl Diese Konfigurationen werden referenziert.

Anwendung.properties hinzufügen:

spring.profiles.active=dev
#引用测试的配置文件
#spring.profiles.active=test
#引用生产的配置文件
#spring.profiles.active=prod
Nach dem Login kopieren
Spring.profiles.active=dev hinzufügen und die Anwendung starten. Sie werden feststellen, dass auf die Konfigurationsinformationen von dev verwiesen wird.
Es ist ersichtlich, dass die oben genannten drei Konfigurationsdateien dem Format application-{profile}.properties entsprechen und der in application.properties hinzugefügte dev in spring.profiles.active=dev genau das Profil in ist obige Konfigurationsdatei. Wechseln Sie je nach Umgebung sofort.

Wenn Sie den Befehl zum Ausführen des JAR-Pakets verwenden, um die Anwendung zu starten, können Sie die entsprechende Konfiguration angeben.

java -jar demo-0.0.1-SNAPSHOT.jar --spring.profiles.active=dev
Nach dem Login kopieren

Anhang: Konfigurationsmethode und Priorität

这些方式优先级如下:
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指定的默认属性
Nach dem Login kopieren

Hinweis: Befehlszeilenparameter, eine Möglichkeit zum Starten von Anwendungen durch Angabe von Parametern in JAR-Paketen, können unsicher sein. Wir können das Starten von Anwendungen auf diese Weise wie folgt verhindern:

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);
    }
}
Nach dem Login kopieren

Ergänzung:

Zusätzlich zur Unterstützung von application.properties unterstützt die Konfiguration in Spring Boot auch die Konfigurationsmethode von application.yml wie folgt:
Erstellen Sie eine neue application.yml anstelle von application.properties
server:
  port: 9999

com:
  sam:
    name: sam
    age: 11
    desc: magical sam
Nach dem Login kopieren
Hinweis: In der Mitte des Ports befinden sich Leerzeichen: 9999. Informationen zur YML-Syntax finden Sie unter: Verwendung der YML-Konfigurationsdatei

Das obige ist der detaillierte Inhalt vonEine detaillierte Einführung in die Eigenschaftenkonfiguration und die benutzerdefinierte Eigenschaftskonfiguration der Spring Boot-Serie. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌
Will R.E.P.O. Crossplay haben?
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Die perfekte Kombination aus PyCharm und PyTorch: detaillierte Installations- und Konfigurationsschritte Die perfekte Kombination aus PyCharm und PyTorch: detaillierte Installations- und Konfigurationsschritte Feb 21, 2024 pm 12:00 PM

PyCharm ist eine leistungsstarke integrierte Entwicklungsumgebung (IDE) und PyTorch ist ein beliebtes Open-Source-Framework im Bereich Deep Learning. Im Bereich maschinelles Lernen und Deep Learning kann die Verwendung von PyCharm und PyTorch für die Entwicklung die Entwicklungseffizienz und Codequalität erheblich verbessern. In diesem Artikel wird detailliert beschrieben, wie PyTorch in PyCharm installiert und konfiguriert wird, und es werden spezifische Codebeispiele angehängt, um den Lesern zu helfen, die leistungsstarken Funktionen dieser beiden besser zu nutzen. Schritt 1: Installieren Sie PyCharm und Python

Das Funktionsprinzip und die Konfigurationsmethode von GDM im Linux-System Das Funktionsprinzip und die Konfigurationsmethode von GDM im Linux-System Mar 01, 2024 pm 06:36 PM

Titel: Das Funktionsprinzip und die Konfigurationsmethode von GDM in Linux-Systemen. In Linux-Betriebssystemen ist GDM (GNOMEDisplayManager) ein gängiger Anzeigemanager, der zur Steuerung der grafischen Benutzeroberfläche (GUI)-Anmeldung und Benutzersitzungsverwaltung verwendet wird. In diesem Artikel werden das Funktionsprinzip und die Konfigurationsmethode von GDM vorgestellt und spezifische Codebeispiele bereitgestellt. 1. Funktionsprinzip von GDM GDM ist der Display-Manager in der GNOME-Desktop-Umgebung. Er ist für den Start des X-Servers und die Bereitstellung der Anmeldeschnittstelle verantwortlich

Verwenden Sie Spring Boot und Spring AI, um generative Anwendungen für künstliche Intelligenz zu erstellen Verwenden Sie Spring Boot und Spring AI, um generative Anwendungen für künstliche Intelligenz zu erstellen Apr 28, 2024 am 11:46 AM

Als Branchenführer bietet Spring+AI durch seine leistungsstarke, flexible API und erweiterte Funktionen führende Lösungen für verschiedene Branchen. In diesem Thema werden wir uns mit den Anwendungsbeispielen von Spring+AI in verschiedenen Bereichen befassen. Jeder Fall wird zeigen, wie Spring+AI spezifische Anforderungen erfüllt, Ziele erreicht und diese LESSONSLEARNED auf ein breiteres Anwendungsspektrum ausdehnt. Ich hoffe, dieses Thema kann Sie dazu inspirieren, die unendlichen Möglichkeiten von Spring+AI tiefer zu verstehen und zu nutzen. Das Spring-Framework hat eine mehr als 20-jährige Geschichte im Bereich der Softwareentwicklung, und seit der Veröffentlichung der Spring Boot 1.0-Version sind 10 Jahre vergangen. Nun kann niemand diesen Frühling bestreiten

Verstehen Sie Linux Bashrc: Funktionen, Konfiguration und Verwendung Verstehen Sie Linux Bashrc: Funktionen, Konfiguration und Verwendung Mar 20, 2024 pm 03:30 PM

Grundlegendes zu Linux Bashrc: Funktion, Konfiguration und Verwendung In Linux-Systemen ist Bashrc (BourneAgainShellruncommands) eine sehr wichtige Konfigurationsdatei, die verschiedene Befehle und Einstellungen enthält, die beim Systemstart automatisch ausgeführt werden. Die Bashrc-Datei befindet sich normalerweise im Home-Verzeichnis des Benutzers und ist eine versteckte Datei. Ihre Funktion besteht darin, die Bashshell-Umgebung für den Benutzer anzupassen. 1. Bashrc-Funktionseinstellungsumgebung

So konfigurieren Sie eine Arbeitsgruppe im Win11-System So konfigurieren Sie eine Arbeitsgruppe im Win11-System Feb 22, 2024 pm 09:50 PM

So konfigurieren Sie eine Arbeitsgruppe in Win11. Eine Arbeitsgruppe ist eine Möglichkeit, mehrere Computer in einem lokalen Netzwerk zu verbinden, wodurch Dateien, Drucker und andere Ressourcen von Computern gemeinsam genutzt werden können. Im Win11-System ist die Konfiguration einer Arbeitsgruppe sehr einfach. Befolgen Sie einfach die folgenden Schritte. Schritt 1: Öffnen Sie die Anwendung „Einstellungen“. Klicken Sie zunächst auf die Schaltfläche „Start“ des Win11-Systems und wählen Sie dann die Anwendung „Einstellungen“ im Popup-Menü aus. Sie können auch die Tastenkombination „Win+I“ verwenden, um „Einstellungen“ zu öffnen. Schritt 2: Wählen Sie „System“. In der App „Einstellungen“ sehen Sie mehrere Optionen. Klicken Sie bitte auf die Option „System“, um die Seite mit den Systemeinstellungen aufzurufen. Schritt 3: Wählen Sie „Info“. Auf der Einstellungsseite „System“ sehen Sie mehrere Unteroptionen. bitte klicken

So konfigurieren und installieren Sie FTPS im Linux-System So konfigurieren und installieren Sie FTPS im Linux-System Mar 20, 2024 pm 02:03 PM

Titel: So konfigurieren und installieren Sie FTPS im Linux-System. Im Linux-System ist FTPS ein sicheres Dateiübertragungsprotokoll. Im Vergleich zu FTP verschlüsselt FTPS die übertragenen Daten über das TLS/SSL-Protokoll, was die Datensicherheit verbessert Übertragung. In diesem Artikel stellen wir die Konfiguration und Installation von FTPS in einem Linux-System vor und stellen spezifische Codebeispiele bereit. Schritt 1: vsftpd installieren Öffnen Sie das Terminal und geben Sie den folgenden Befehl ein, um vsftpd zu installieren: sudo

Interpretation und Best Practices der MyBatis Generator-Konfigurationsparameter Interpretation und Best Practices der MyBatis Generator-Konfigurationsparameter Feb 23, 2024 am 09:51 AM

MyBatisGenerator ist ein offiziell von MyBatis bereitgestelltes Codegenerierungstool, mit dem Entwickler schnell JavaBeans, Mapper-Schnittstellen und XML-Zuordnungsdateien generieren können, die der Datenbanktabellenstruktur entsprechen. Bei der Verwendung von MyBatisGenerator zur Codegenerierung ist die Einstellung der Konfigurationsparameter von entscheidender Bedeutung. Dieser Artikel beginnt aus der Perspektive der Konfigurationsparameter und untersucht eingehend die Funktionen von MyBatisGenerator.

Flask-Installations- und Konfigurations-Tutorial: ein Tool zum einfachen Erstellen von Python-Webanwendungen Flask-Installations- und Konfigurations-Tutorial: ein Tool zum einfachen Erstellen von Python-Webanwendungen Feb 20, 2024 pm 11:12 PM

Tutorial zur Installation und Konfiguration von Flask: Ein Tool zum einfachen Erstellen von Python-Webanwendungen. Es sind spezifische Codebeispiele erforderlich. Einführung: Mit der zunehmenden Beliebtheit von Python ist die Webentwicklung zu einer der notwendigen Fähigkeiten für Python-Programmierer geworden. Um eine Webentwicklung in Python durchzuführen, müssen wir ein geeignetes Webframework auswählen. Unter den vielen Python-Web-Frameworks ist Flask ein einfaches, benutzerfreundliches und flexibles Framework, das von Entwicklern bevorzugt wird. In diesem Artikel wird die Installation des Flask-Frameworks vorgestellt.

See all articles