


Eine detaillierte Einführung in die Eigenschaftenkonfiguration und die benutzerdefinierte Eigenschaftskonfiguration der Spring Boot-Serie
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
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
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
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 }
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 }
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"; } }
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.
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}
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 //生产环境的配置文件
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
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
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指定的默认属性
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); } }
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
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!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen



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

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

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

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 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

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

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.

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.
