スプリングブートは、環境を迅速に構築するためのフレームワークです。その設計コンセプトは、XMLの構成を可能な限り最小限に抑えることであり、新しいSpringアプリケーションの初期建設プロセスを簡素化するために使用されます。フレームワークは特定の方法を使用して構成するため、開発者はボイラープレート構成を定義する必要がなくなります。
これ以上苦労せずに、Spring-Bootとは何かについてBaiduをお願いします。
公式ウェブサイト:http://projects.spring.io/spring-boot
1。Spring-BootはMavanプロジェクトであるため、使用するすべてのJARパッケージはMavenを通じて管理されます。もちろん、Mavenを使用することも非常に便利です。
まず、プロジェクトディレクトリ構造に行きましょう。
Spring-Bootによって作成されたパッケージは、組み込みのTomcatサーバーを使用した実行可能なJARパッケージであるため、プロジェクトを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 <http://www.w3.org/2001 xsi:schemalocation = "http://maven.apache.org/pom/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.0.sdsd"> <modelversion> 4.0.0 </modelversion> <グループ<グループ< <artifactid> boot-cache </artifactid> <バージョン> 0.0.1-snapshot </version> <! - spring bootからデフォルトを継承 - > <parent> <! - 必要なJARパッケージを含むSpring Boot Basic Parent Class。親クラスを使用しない場合は、これらの瓶に自分で頼る必要があります - > <groupid> org.springframework.boot </groupid> <artifactid> spring-boot-starter-parent </artifactid> <バージョン紹介 - > <依存関係> groupId> org.springframework.boot </groupid> <artifactid> spring-boot-starter-web </artifactid> </dependency> <! - spring-data-jpaプログラムの起動項目依存関係は免疫液に実装されています。このフレームワークを使用しない場合は、他のORMフレームワークに頼ることができます - > <依存関係> <groupId> org.springframework.boot </groupid> <artifactid> spring-boot-starter-data-jpa </artifactid> </dependency> <! - スプラートのサポートのスプリングブルートのサポート。テンプレートエンジンはこのフレームワークを使用することをお勧めします - > <依存関係> <groupId> org.springframework.boot </groupid> <artifactid> spring-boot-starter-thymeleaf </artifactid> </dependency> <! - mysql依存関係。 Spring-data-JPAを使用するには、データベース方言をデータベースに接続するためにデータベース方言を指定する必要があります。つまり、mysqlドライバー - > <依存関係> <groupid> mysql </groupid> <artifactid> mysql-connector-java </artifactid> </dependency> depentis> <depentis> <depentis> <depencies> </DependencyManagement> <build> <blugins> <! - mavenを介して構築されたプラグイン - > <plugin> <groupid> org.springframework.boot </groupid> <artifactid> spring-boot-maven-plugin </artifactid> </plugin> </glubins> </build> < <Repository> <id> spring-snapshots </id> <url> http://repo.spring.io/snapshot </url> <snapshots> <enabled> </enabled> </snapshots> </repository> <repository> <id> spring-milestones </id> <url> http://repo.spring.io/milestone </url> </repository> </repository> </repository> <pluginrepository> <pluginrepository> <id> spring-snapshots </id> <url> http://repo.spring.spring.spring.spring.spring.spring.spring.spring.spring.spring.spring.spring.spring.spring.spring.springio.sph <PluginRepository> <id> spring-milestones </id> <url> http://repo.spring.io/milestone </url> </pluginrepository> </plaginrepositories> </project>
3. Mavenアップデートを使用して、JARパッケージをダウンロードします
4. Thymeleafエンジンを使用しているため、このエンジンはテンプレートフォルダーが必要なのは、前景にジャンプするために静的ページを保存する必要があります。
このフォルダーをリソースの下に追加し、デフォルトページindex.htmlを追加します(注:このフォルダーの下にHTMLページが必要です。
5。アプリケーションを書き込みます。Properties
この構成ファイルは、Spring-Bootの構成であり、Spring-Bootはそれに統合されたいくつかのフレームワークを構成します。プロジェクト構造からわかるように、2つのapplication.propertiesファイルがあります。
Application.Properties:メイン構成ファイル、Spring-Bootはこのファイルを直接読み取ります。注:構成ファイルは、リソース、つまりProject Root Directoryに配置する必要があります。
Application-dev.properties:開発環境構成ファイル、これは私の開発環境の構成ファイルです。いくつかの開発を簡素化するために、ページキャッシュなど、展開環境とは異なるいくつかの構成。このファイルは、spring.profiles.aptiveプロパティを介して読み取るように構成されています。properties。
2つのファイルのコード:
最初はapplication.properties:
#プロファイル## dev | prod | testspring.profiles.active = dev#embedded server configuration(serverproperties)server.port = 8080server.session-timeout = 30server.context-path = server.tomcat.max-threads = 0Server.tomcat.uri-Encoding = utf-8#thymeleOf (thymeleafautoconfiguration)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-millis = 30000spring-quererce.datasurce.datasurce. 1spring.datasource.time-witeer-eviction-runs-millis = 20000spring.datasource.min-evictable-idle-millis = 28700
次に、Application-dev.propertiesがあります。
#page cachespring.thymeleaf.cache = false#DataSource spring.datasource.platform = mysqlspring.datasource.url = jdbc:mysql:// localhost/test_development?useunicode = true&charaterencoding = utf-8&zerodatetimebehavior = contttonull&transformedbitisboolean = transfuld.datasource. .DataSource.PassWord = 123456Spring.DataSource.DriveClassName = 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.したがって、構成は完了しました。それでは、Spring-Bootを使用してWebプログラムを開始する方法を見てみましょう。
Spring-Bootのパッケージは実行可能なJarパッケージであり、もちろん実行可能な戦争パッケージにすることもできます。サーバーを起動するとき、以前のようにTomcatを開始する必要はありません。 Javaアプリケーションによって完全に開始されます。
ファイルを起動する主な方法を介して
@configuration@enableautoconfiguration@componentscanpublic 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。その後、それを実行するだけです。
上記はこの記事のすべての内容です。みんなの学習に役立つことを願っています。誰もがwulin.comをもっとサポートすることを願っています。