Spring-Boot-это структура для быстрого строительства. Его концепция конструкции заключается в том, чтобы максимально минимизировать конфигурацию XML, и она используется для упрощения начального процесса построения и разработки новых пружинных приложений. Структура использует определенный способ его настройки, так что разработчикам больше не нужно определять конфигурации шаблона.
Без лишних слов, пожалуйста, Baidu относительно того, что такое Spring-Boot.
Официальный веб-сайт: http://projects.spring.io/spring-boot
1. Spring-Boot-это проект Mavan, поэтому все используемые им пакеты JAR управляются через Maven. Конечно, также очень удобно использовать Maven.
Во -первых, давайте перейдем к моей структуре каталогов проекта:
Пакет, созданный Spring-Boot, представляет собой исполняемый пакет JAR, использующий встроенный сервер Tomcat, поэтому нет необходимости преобразовать проект в проект EJB.
2. Установите файл pom.xml
Друзья, которые использовали Maven, знают, что Maven управляет пакетами JAR через зависимость файла POM, поэтому ядро также является файлом 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"> <dolidayversion> 4.0.0 </modelversion> <groupD> com.lclc.boot </GroupId> </artifact> </artifact> </artifact> </artifact> </artifact> </artifact> </artifact> </artifact> </artifact> </modelversion> <groupid> com. <sersion> 0.0.1-snapshot </version> <!-Унаследовать по умолчанию от Spring Boot-> <parent> <!-Boot Boot Boit Basic Pary Class, который содержит много необходимых пакетов JAR. Если вы не используете родительский класс, вам необходимо полагаться на эти банки самостоятельно-> <groupid> org.springframework.boot </GroupId> <ratifactid> Spring-boot-Starter-parent </artifactid> <sersive> 1.1.3.reeleas -> <DegyEndency> <groupId> org.springframework.boot </GroupId> <artifactid> Spring-boot-starter-web </artifactid> </deploydency> <!-Зависимость от элемента стартапа в программе Spring-Data-JPA внедрена в Hibernate. Если вы не используете эту структуру, вы можете полагаться на другие фреймворки ORM-> <Dependency> <groupId> org.springframework.boot </GroupId> <strifactid> Spring-boot-starter-data-jpa </artifactid> </dependency> <!-запуск зависимости от программы Tymeleaf, Spring-boot поддерживает поддержку для лучшей поддержки. Рекомендуется, чтобы шаблонный двигатель использовал эту структуру-> <Depected> <groupId> org.springframework.boot </GroupId> <straCactId> Spring-boot-starter-dhymeleaf </artifactid> </depertive> <!-зависимость MySQL. 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> </dependencyManagement> <build> <blicins> <!-Плагины, созданные через Maven-> <blicin> <groupid> org.springframework.boot </GroupId> <straCactid> Spring-boot-maven-plugin </artifactid> </plugin> </plugins> </build> <!-Репозиторие, они требуются с использованием версии релиза Spring-Boot-> <Репозитории> <Репозиторий> <Реконжитория> <Реконжитория> <Реконжитория> <Реконжитория> <Репозитория> <Репозитория> <Репозитория> <Репозитория> <Репозиторий> <Id> Spring-snapshots </id> <url> http://repo.spring.io/snapshot </url> <ploshots> <inabled> true </enabled> </sposports> </repository> <prepository> <id> spring-drlons. </id> <url> http:/Repo.spring.ioo.ioo.ioo.ioo.ioo.ioo.ioo.ioo.ioo.ioo.ioo.ioo.ioo.ioo.ioo.ioo. </Repository> </Repository> </Repository> <blicinRepository> <lburePository> <id> Spring-snapshots </id> <url> http://repo.spring.io/snapshot </url> </pluginrepository> <pluginrepository> <id> spring-milestest> </pluginrepository> <plaginrepository> <URL> http://repo.spring.io/milestone </url> </pluginrepository> </pluginrepositories> </project>
3. Используйте Maven Update, чтобы загрузить пакет JAR
4. Поскольку мы используем двигатель Thymeleaf, этот двигатель нуждается в папке шаблонов для хранения статических страниц, чтобы прыгнуть на передний план.
Поэтому добавьте эту папку в ресурсы и добавьте Index.html Page по умолчанию. HTML (примечание: под этой папкой должна быть HTML -страница, в противном случае элемент запуска Thymeleaf вызовет исключение)
5. Напишите Application.properties
Этот файл конфигурации представляет собой конфигурацию пружины, посредством которой пружина настраивает некоторые фреймворки, интегрированные в него. Как видно из моей структуры проекта, у меня есть два файла Application.properties:
Application.properties: основной файл конфигурации, пружина считывает этот файл напрямую. ПРИМЕЧАНИЕ. Файл конфигурации должен быть размещен под ресурсами, то есть в корневом каталоге проекта.
Application-Dev.Properties: файл конфигурации среды разработки, это файл конфигурации моей среды разработки. Чтобы упростить некоторую разработку, некоторые конфигурации, которые отличаются от среды развертывания, таких как кэш страниц и т. Д. Этот файл настроен для чтения через Spring.profiles.active Products of 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# thymelaf (Thymeleautoconfiguration) Spring.tymeleaf.encoding = UTF-8# DataSourcespring.datasource.initialize = falsspring.datasource.test-on-work = falsspring.datasource.test-on-return = falsspring.datasource.testwhile-idle = truepring.datasource.max-wait-millis = 30000spring.datarce-varcerce-Quarce-valcerce-vaalcerce-Quarce-Quarce 1spring.datasource.time-ween-eviction-runs-millis = 20000spring.datasource.min-evictable-idle-time-millis = 28700
Тогда есть приложение-dev.properties:
# page cachespring.tymeleaf.cache = false# dataSource spring.datasource.platform = mysqlspring.datasource.url = jdbc: mysql: // localhost/test_development? useunicode = true & harementencoding = utf-8 & zerodatetimebehavior = convertonull & transformedbysboolean = truepring.datasrce.userme.userme.userme.usmource .datasource.password = 123456spring.datasource.driverclassname = com.mysql.jdbc.driverspring.datasource.max-atact = 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 = truepring.jpa.properties.hibernate.format_sql = falsspring.jpa.properties.hibernate.use_sql_comments = true
6. Итак, конфигурация завершена. Теперь давайте посмотрим, как использовать Spring-Boot, чтобы начать веб-программу.
Пакет, который Spring Boot является исполняемой пакетом JAR, и, конечно, он также может быть превращен в исполняемый военный пакет. При запуске сервера нет необходимости начинать тамкат, как раньше. Это полностью запускается с приложения Java.
С помощью основного метода запуска файла
@Configuration@enableautoconfiguration@componentscanpublic class application {public static void main (string [] args) {SpressApplication SpringApplication = New SpringApplication (Application.class); Springapplication.run (args); }}Давайте сначала объясним код в этом файле.
@Configuration: отметьте этот файл как элемент конфигурации
@Enableautoconfiguration: используйте автоматическую конфигурацию
@Componentscan: сканируется
SpringApplication: запустите менеджер.
Обратите внимание, что, поскольку он использует аннотации, вам необходимо настроить путь сканирования. Spring-Boot использует пакет, где менеджер запуска находится в качестве пути сканирования корня. Он сканирует пакет и подпакукцию, поэтому вам нужно разместить Application.java в следующем пути, то есть пакет Com.test.
7. Затем просто выполните его.
Выше всего содержание этой статьи. Я надеюсь, что это будет полезно для каждого обучения, и я надеюсь, что все будут поддерживать Wulin.com больше.