English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
spring-boot是一套用于快速构建环境的框架,其设计理念是尽可能减少xml的配置,用于简化新Spring应用的初始搭建以及开发过程。该框架使用特定方式进行配置,从而使开发人员不再需要定义样板化的配置。
不多说废话,关于spring-boot是什么具体请百度。
官网:http://projects.spring.io/spring-boot
1. spring-boot是一个maven项目,因此其使用的jar包全部是通过maven管理,当然,使用maven也是非常方便的。
首先展示我的项目目录结构:
spring-boot生成的包是一个可执行jar包的状态,使用的是内置的tomcat服务器,因此不需要将项目转换为EJB项目。
2.设置pom.xml文件
使用过maven的朋友都知道,maven通过pom文件的依赖来进行jar包的管理,所以核心也是这个pom.xml文件
<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 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</. <!-- 从Spring Boot继承默认设置 --> <parent> <!--Spring Boot的基本父类,其中包含了许多必要的jar包,如果不使用父类,则需要自己依赖这些jars --> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent1parent<1parent<3<version>/. </.RELEASE< <dependencies> <!-- version> --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent>/artifactId> </dependency> <!-- spring-data-Startpunkt-Abhängigkeit des Web-Programms, durch diese Abhängigkeit können eingebettete Tomcat und andere für das Web erforderlichen JARs importiert werden --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-Startpunkt-Abhängigkeit des JPA-Programms, die auf Hibernate-Implementierung basiert, kann auf andere ORM-Frameworks angewiesen werden, wenn dieses Framework nicht verwendet wird/artifactId> </dependency> <!-- Startpunkt-Abhängigkeit des Thymeleaf-Programms, spring-boot unterstützt den Thymeleaf-Template-Engine am besten, daher wird empfohlen, den Template-Engine mit diesem Framework zu verwenden --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thymeleaf</artifactId> </dependency> <!-- mysql-Abhängigkeit, die mit spring-data-JPA erfordert eine Datenbankdialekt spezifiziert, um eine Datenbankverbindung herzustellen, d.h. mysql-Treiber --> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> </dependency> </dependencies> <dependencyManagement> <dependencies> </dependencies> </dependencyManagement> <build> <plugins> <!-- Plugins, die durch Maven gebaut werden --> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> </plugins> </build> <!-- Speicherorte, die mit spring-boot RELEASE-Version erfordert diese --> <repositories> <repository> <id>spring-snapshots</id> <url>http://repo.spring.io/snapshot</url> <snapshots> <enabled>true</enabled> </snapshots> </repository> <repository> <id>spring-milestones</id> <url>http://repo.spring.io/milestone</url> </repository> </repositories> <pluginRepositories> <pluginRepository> <id>spring-snapshots</id> <url>http://repo.spring.io/snapshot</url> </pluginRepository> <pluginRepository> <id>spring-milestones</id> <url>http://repo.spring.io/milestone</url> </pluginRepository> </pluginRepositories> </project>
3.Verwenden Sie maven update, um Jar-Pakete herunterzuladen
4.Da wir den Thymeleaf-Engine verwenden, benötigt dieser Engine einen Ordner templates, um statische Seiten zu speichern, um zu Frontend-Übergängen zu gelangen.
Daher fügen Sie diesen Ordner unter resources hinzu und fügen Sie eine Standard-Startseite index.html hinzu (Hinweis: Es muss eine html-Seite im Verzeichnis vorhanden sein, andernfalls wirft das Thymeleaf-Startskript eine Ausnahme aus).
5.schreibt application.properties
Diese Konfigurationsdatei ist für spring-boot einige Konfigurationen, spring-boot konfiguriert einige Frameworks, die darin integriert sind, über diese Datei. Aus meiner Projektstruktur ist erkennbar, dass ich zwei application.properties-Dateien habe:
application.properties: Die Hauptkonfigurationsdatei, spring-boot liest diese Datei direkt. Hinweis: Die Konfigurationsdatei muss im Verzeichnis resources liegen, d.h. im Projektverzeichnis.
application-dev.properties: Die Konfigurationsdatei für die Entwicklungs環境, dies ist meine Entwicklungs-Umgebungs-Konfigurationsdatei. Um einige Entwicklungsaspekte zu vereinfachen, sind einige Konfigurationen erforderlich, die von der Produktionsumgebung abweichen, wie z.B. Caching von Seiten. Diese Datei wird durch das Attribut spring.profiles.active der Datei application.properties konfiguriert gelesen.
Der Code der beiden vorherigen Dateien:
Zunächst ist das application.properties:
# PROFILES ## dev | prod | test spring.profiles.active=dev # EMBEDDED SERVER CONFIGURATION (ServerProperties) server.port=8080 server.session-timeout=30 server.context-path= server.tomcat.max-threads=0 server.tomcat.uri-encoding=UTF-8 # THYMELEAF (ThymeleafAutoConfiguration) spring.thymeleaf.encoding=UTF-8 # DataSource spring.datasource.initialize=false spring.datasource.test-an-borrow=false spring.datasource.test-an-return=false spring.datasource.test-während-idle=true spring.datasource.max-warten-millis=30000 spring.datasource.validation-query=SELECT 1 spring.datasource.time-between-eviction-runs-millis=20000 spring.datasource.min-evictable-idle-time-millis=28700
Dann ist es an der Zeit, application zu konfigurieren-dev.properties:
# page cache spring.thymeleaf.cache=false # DATASOURCE spring.datasource.platform=mysql spring.datasource.url=jdbc:mysql://localhost/test_development?useUnicode=true&characterEncoding=utf-8&zeroDateTimeBehavior=convertToNull&transformedBitIsBoolean=true spring.datasource.username=root spring.datasource.password=123456 spring.datasource.driverClassName=com.mysql.jdbc.Driver spring.datasource.max-active=5 spring.datasource.max-idle=2 spring.datasource.min-idle=1 spring.datasource.initial-size=1 spring.datasource.initialize=false # JPA spring.jpa.hibernate.ddl-auto=update spring.jpa.show-sql=true spring.jpa.properties.hibernate.format_sql=false spring.jpa.properties.hibernate.use_sql_comments=true
6Dadurch ist die Konfiguration abgeschlossen. Schauen wir uns an, wie man spring verwendet-boot startet ein Web-Programm
spring-Das Paket, das boot erstellt, ist ein ausführbares Jar-Paket. Natürlich kann es auch zu einem ausführbaren War-Paket gepackt werden. Der Start des Servers erfordert nicht mehr wie früher eine Tomcat-Installation, um ihn zu starten. Es wird vollständig als Java-Anwendung gestartet.
通过一个启动文件的main方法
@Configuration @EnableAutoConfiguration @ComponentScan public class Application { public static void main(String[] args){ SpringApplication springApplication = new SpringApplication (Application.class); springApplication.run (args); } }
先来解释一下这个文件中的代码。
@Configuration:标记此文件为一个配置项
@EnableAutoConfiguration:使用自动配置
@ComponentScan:可扫描的
SpringApplication:启动管理器。
请注意,由于是使用注解的方式,因此需要配置扫描路径,spring-boot使用的是启动管理器所在的包作为根扫描路径。它会扫描其所在包及其子包,因此需要将Application.java放在根路径下,即com.test这个包中。
7然后执行一下即可。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持呐喊教程。
声明:本文内容来自网络,版权归原创者所有。内容由互联网用户自发贡献并自行上传,本网站不拥有所有权,未进行人工编辑处理,也不承担相关法律责任。如果您发现涉嫌版权的内容,欢迎发送邮件至:notice#oldtoolbag.com(在发送邮件时,请将#替换为@进行举报,并提供相关证据。一经查实,本站将立即删除涉嫌侵权内容。)