Springboot ist ein Rahmen für schnelles Aufbau von Umgebungen. Sein Entwurfskonzept besteht darin, die Konfiguration von XML so weit wie möglich zu minimieren, und es wird verwendet, um den anfänglichen Konstruktions- und Entwicklungsprozess neuer Spring -Anwendungen zu vereinfachen. Das Framework verwendet eine spezifische Möglichkeit, es zu konfigurieren, damit Entwickler keine Kesselplattenkonfigurationen mehr definieren müssen.
Ohne weiteres, bitte Baidu, was Frühlingstafel ist.
Offizielle Website: http://projekts.spring.io/spring-boot
1. Springboot ist ein Mavan-Projekt, daher werden alle von ihr verwendeten JAR-Pakete über Maven verwaltet. Natürlich ist es auch sehr bequem, Maven zu verwenden.
Gehen wir zunächst zu meiner Projektverzeichnisstruktur:
Das von Spring-Boot erstellte Paket ist ein ausführbares JAR-Paket mit dem integrierten Tomcat-Server, sodass das Projekt nicht in ein EJB-Projekt umwandeln muss.
2. Stellen Sie die Datei pom.xml ein
Freunde, die Maven verwendet haben, wissen, dass Maven JAR -Pakete über die Abhängigkeit der POM -Datei verwaltet, sodass der Kern auch die Datei pom.xml ist.
<? xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.lclc.boot</groupId> <artifactId>boot-cache</artifactId> <version> 0.0.1-Snapshot </Version> <!-Erben Sie Standardeinstellungen von Spring Start-> <Eltern> <!-Spring Boot Basic übergeordnete Klasse, die viele notwendige JAR-Pakete enthält. Wenn Sie die übergeordnete Klasse nicht verwenden, müssen Sie sich selbst auf diese Gläser verlassen-> <gruppe> org.springframework eingeführt-> <depeencing> <gruppe> org.springFramework.boot </Groupid> <artifactId> Spring-Boot-Starter-Web </artifactid> </abhängig> <! Wenn Sie diesen Framework nicht verwenden, können Sie sich auf andere ORM-Frameworks verlassen-> <Depopentcy> <gruppe> org.springFramework.boot </Groupid> <artifactid> Spring-Boot-Starter-Data-JPA </artifactid> </Abhängigkeit> <! Es wird empfohlen, dass die Template-Engine dieses Framework verwendet-> <Depopentcy> <gruppe> org.springframework Using spring-data-jpa requires specifying a database dialect for connecting to the database, that is, mysql driver--> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> </dependency> </dependencies> <dependencyManagement> <dependencies> </dependencies> </dependencies> </DependentyManagement> <Build> <Plugins> <!-Plugins, die über Maven erstellt wurden-> <plugin> <GroupID> org.springFramework.boot </Groupid> <artifactID> Spring-boot-maven-Plugin </artifactid> </plugin> </pluging> </build-maven-plugin. <Repository> <ID> Spring-Snapshots </id> <Url> http://repo.spring.io/snapshot </url> <snapshots> <enabled> true </enabled> </snapshots> </repository> <Prepository> <ID> Spring-milestones </id> </id> </id> </id> <URL> http://repo.spring.io/milestone </url> </repository> </repository> </repository> <pluginRepository> <pluginRepository> <id> Spring-Snapshots </id> <Url> http:/Repo. <pluginRepository> <ID> Spring-Milestones </id> <URL> http://repo.spring.io/milestone </url> </pluginRepository> </pluginRepositories> </project>
3. Verwenden Sie das Maven -Update, um das JAR -Paket herunterzuladen
4. Da wir den Thymeleaf -Motor verwenden, benötigt dieser Motor einen Vorlagenordner, um statische Seiten zu speichern, um in den Vordergrund zu springen.
Fügen Sie also diesen Ordner unter Ressourcen hinzu und fügen Sie einen Standard -Seiten -Index hinzu.
5. Write Application.Properties
Diese Konfigurationsdatei ist eine Konfiguration von Spring-Boot, über die Spring-Boot einige in sie integrierte Frameworks konfiguriert. Wie aus meiner Projektstruktur hervorgeht, habe ich zwei Anwendungen. Properties -Dateien:
application.Properties: Hauptkonfigurationsdatei, Spring-Boot liest diese Datei direkt. HINWEIS: Die Konfigurationsdatei muss im Projektstammverzeichnis unter Ressourcen platziert werden.
application-dev.properties: Entwicklungsumgebungskonfigurationsdatei, dies ist die Konfigurationsdatei meiner Entwicklungsumgebung. Um einige Entwicklung zu vereinfachen, unterscheiden sich einige Konfigurationen, die sich von der Bereitstellungsumgebung unterscheiden, z. B. Seitencache usw. Diese Datei ist so konfiguriert, dass sie die Spring.Profiles.Active Eigenschaft der Anwendung.Properties durchlesen.
Code für die beiden Dateien:
Erstens ist application.Properties:
# Profile ## Dev | prod | testSpring.profiles.active = Dev## eingebetene Serverkonfiguration (ServerProperties) Server.port = 8080Server (Thymeleafautokonfiguration) Spring.Thymeleaf.encoding = UTF-8# DataSourcespring.datasource.initialize=falsespring.datasource.test-on-borrow=falsespring.datasource.test-on-return=falsespring.datasource.test-while-idle=truespring.datasource.max-wait-millis=30000spring.datasource.validation-query=SELECT 1Spring.DataSource.Time-Between-Eviction-Runs-Millis = 20000Spring.DataSource.Min-evictable-idle-Time-Millis = 28700
Dann gibt es Anwendungs-Dev.Properties:
#Page Cachespring.thymeleaf.cache = false# DataSource Spring.DataSource.PLATFORM = mysqlspring.dataSource.url = jdbc: mysql: // localhost/test_development? .DataSource.Password = 123456Spring.Datasource.DriverClassName = com.mysql.jdbc.driverspring.datasource.max-Active = 5sprin g.datasource.max-idle = 2spring.datasource.min-idle = 1Spring.dataSource.initial-size = 1spring.datasource.initialize = false# Jpaspring.jpa.hibernate.ddl-auto = updatespring.jpa.show-sql = truespring.jpa.properties.hibernate.format_sql = falsspring.jpa.properties.hibernate.use_sql_comments = True
6. Die Konfiguration ist also abgeschlossen. Lassen Sie uns nun sehen, wie Sie Spring-Boot verwenden, um ein Webprogramm zu starten.
Das Paket, das Springboot ein ausführbares JAR-Paket ist und natürlich auch in ein ausführbares Kriegspaket gemacht werden kann. Beim Starten des Servers müssen Sie nicht wie zuvor einen Tomcat starten. Es wird vollständig von der Java -Anwendung gestartet.
Durch eine Hauptmethode zum Starten einer Datei
@Configuration@EnableAutoConfiguration@componentsCanPublic Class Application {public static void main (String [] args) {SpringApplication SpringApplication = new SpringApplication (application.class); SpringApplication.run (Args); }}Lassen Sie uns zuerst den Code in dieser Datei erläutern.
@Configuration: Tenne diese Datei als Konfigurationselement
@EnableAutoConfiguration: Verwenden Sie die automatische Konfiguration
@Componentscan: Scanbar
Springapplication: Starten Sie den Manager.
Beachten Sie, dass Sie den Scan -Pfad konfigurieren müssen, da es Annotationen verwendet. Spring-Boot verwendet das Paket, in dem sich der Startmanager als Root-Scan-Pfad befindet. Es scannt das Paket und das Unterpackung, das sich befindet, sodass Sie die Anwendung.java auf dem folgenden Pfad platzieren müssen, dh das com.test -Paket.
7. Dann führen Sie es einfach aus.
Das obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, es wird für das Lernen aller hilfreich sein und ich hoffe, jeder wird Wulin.com mehr unterstützen.