O Spring-Boot é uma estrutura para os ambientes de construção rapidamente. Seu conceito de design é minimizar a configuração do XML o máximo possível e é usado para simplificar o processo inicial de construção e desenvolvimento de novas aplicações de mola. A estrutura usa uma maneira específica de configurá -la, para que os desenvolvedores não precisem mais definir configurações de caldeira.
Sem mais delongas, por favor, Baidu sobre o que é a Spring-Boot.
Site oficial: http://projects.spring.io/spring-boot
1. Spring-Boot é um projeto Mavan, portanto, todos os pacotes JAR que utilizam são gerenciados através do MAVEN. Obviamente, também é muito conveniente usar o Maven.
Primeiro, vamos para minha estrutura de diretório de projeto:
O pacote produzido pelo Spring-Boot é um pacote de jar executável, usando o servidor Tomcat embutido; portanto, não há necessidade de converter o projeto em um projeto EJB.
2. Defina o arquivo pom.xml
Amigos que usaram o Maven sabem que o Maven gerencia os pacotes JAR através da dependência do arquivo POM, então o núcleo também é o arquivo pom.xml.
<? xml versão = "1.0" coding = "utf-8"?> <Projeto xmlns = "http://maven.apache.org/pom/4.0.0" xmlns: xsi = "http://www.ww3.org/2001/xmlschaMance 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> <Versão> 0.0.1-SNAPSHOT </versão> <!-herdar os padrões da bota da primavera-> <Dor> <!-Spring Boot Basic Parent Class, que contém muitos pacotes de jars necessários. Se você não usa a classe pai, precisará confiar nesses frascos-> <GroupId> org.springframework.boot </groupiD> <TRARFACTID> Spring-boot-starter-parent </stifactId> <versão> 1.1.3.Release </versão </parentã <Dependências> <!-O item de start> -> <Depencency> <voundId> org.springframework.boot </groupiD> <TRARFACTID> Spring-boot-starter-web </stifactId> </dependency> <!-A dependência do item de inicialização do programa Spring-Data-JPA é implementada no hibernato. Se você não usa essa estrutura, pode confiar em outras estruturas ORM-> <pendence> <roupidId> org.springframework.boot </foupiD> <stifactId> spring-boot-starter-data-jpa </stifactId> </dependency> suporta o suporte do item da thymeLeaf, o programa de sugestão do programa ThyMelafs. Recomenda-se que o mecanismo de modelo use essa estrutura-> <Ependency> <Puperid> org.springframework.boot </groupiD> <stifactId> primavera-boot-starter-tymeleaf </storkactid> </dependência> <!-MySQL Dependência. O uso do Spring-Data-JPA requer a especificação de um dialeto de banco de dados para conectar-se ao banco de dados, ou seja, MySQL Driver-> <Depency> <puperid> mysql </groupid> <//dependência> </dependência> Dependência <FepenceManGerman-Java-Java </stifactId> </dependência> </dependência> Dependência <PendENENCIMANGENSMANGENSIMANGENSIMENCENCIMENTENGERNENGENS> </Dependência <built> <flugins> <!-plugins construídos através do maven-> <clupin> <voundid> org.springframework.boot </frugid> <stifactId> spring-boot-maven-pplugin </artifactid> </plugin> </flugins> </filt> <!-Repositório, usando spring- <ID> spring-snapshots </d> <url> http://repo.spring.io/snapshot </erl> <snapshots> <bedabed> true </ability> </snapshots> </repositor </repository> </positório> </positório> <cluginRepository> <cluginRepository> <id> spring-snapshots </dod> <url> http://repo.spring.io/snapshot </urginreones/iDerPoSition> <cluginReposymery> <url> http://repo.spring.io/milestone </erl> </pluginrepository> </pluginRepositionies> </project>
3. Use a atualização do Maven para baixar o pacote JAR
4. Como usamos o motor Thymeleaf, esse motor precisa de uma pasta de modelos para armazenar páginas estáticas para pular para o primeiro plano.
Portanto, adicione esta pasta em Recursos e adicione uma página padrão Index.html (Nota: deve haver uma página HTML nesta pasta, caso contrário, o item de inicialização do ThyMeled lançará uma exceção)
5. Escreva aplicativo.properties
Este arquivo de configuração é uma configuração do Spring-Boot, através do qual o Spring-Boot configura algumas estruturas integradas a ele. Como pode ser visto na estrutura do meu projeto, tenho dois arquivos de aplicativos.Properties:
Application.Properties: O arquivo de configuração principal, o Spring-Boot lê este arquivo diretamente. Nota: O arquivo de configuração deve ser colocado em recursos, ou seja, no diretório raiz do projeto.
Aplicativo-dev.properties: arquivo de configuração do ambiente de desenvolvimento, este é o arquivo de configuração do meu ambiente de desenvolvimento. Para simplificar algum desenvolvimento, algumas configurações diferentes do ambiente de implantação, como cache de página, etc. Este arquivo está configurado para ler a propriedade Spring.Profiles.Active of Application.properties.
Código para os dois arquivos:
Primeiro é o Application.Properties:
# Perfis ## Dev | Prod | testspring.profiles.active = dev# configuração de servidor incorporado (serverproperties) server.port = 8080Server.Session timeout = 30Server.Context-path = server.tomcat.max-threads = 0server.tomcat.uri-coding = utf-8# thyMelaf (Tymyleafautoconfiguration) spring.thymeleaf.encoding = utf-8# DataSourcespring.dataSource.initialize = Falsespring.dataSource.test-on-Borrow = Falsespring.dataSource.test-on-Return = Falspring.dataSource.test-while-Idle = TruesPring.dataSource.max-while-dle =prsPring.ingArce.max-while-wile 1spring.dataSource.Time-between-obscure-runs----
Depois, há aplicativos-dev.properties:
#Page Cachespring.ThymEleaf.cache = false# DataSource spring.dataSource.platform = mysqlspring.dataSource.url = jdbc: mysql: // localhost/test_development? useUnicode = true & caracterizencoding = utf-8 & zerodateTimeBeHaVior = convertToLull & transformEdMoCoolan = truSPRUSTING .datasource.password = 123456spring.dataSource.driverclassName = com.mysql.jdbc.driverspring.datasource.max-active = 5sprin g.dataSource.max-idle = 2spring.datasource.min-idle = 1spring.datasource.initial-ize = 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. Portanto, a configuração está concluída. Agora, vamos ver como usar o Spring-Boot para iniciar um programa da Web.
O pacote que o Spring-Boot é um pacote de jar executável e, é claro, também pode ser transformado em um pacote de guerra executável. Ao iniciar o servidor, não há necessidade de iniciar um tomcat como antes. É completamente iniciado pelo aplicativo Java.
Através de um método principal de iniciar um arquivo
@Configuration@EnableAutoconfiguration@componentsCanCublic Classe Application {public static void main (String [] args) {SpringApplication springApplication = new SpringApplication (Application.class); springapplication.run (args); }}Vamos explicar o código neste arquivo primeiro.
@Configuration: marque este arquivo como um item de configuração
@Enableautoconfiguration: use configuração automática
@ComponentsCan: SCANABLE
SpringApplication: comece o gerente.
Observe que, como está usando anotações, você precisa configurar o caminho de varredura. O Spring-Boot usa o pacote em que o gerenciador de inicialização está localizado como o caminho da varredura raiz. Ele digitalizará o pacote e a subpackagem que está localizado, então você precisa colocar o aplicativo.java no caminho a seguir, ou seja, o pacote com.test.
7. Então basta executá -lo.
O exposto acima é todo o conteúdo deste artigo. Espero que seja útil para o aprendizado de todos e espero que todos apoiem mais o wulin.com.