Spring Boot - 记录(一)

一,如何安装JDK, Maven,如何构建Spring Boot项目...这个不做解释。

二,假设目前我已经使用IDE成功构建了一个Spring Boot项目,构建环境JDK8,Maven3,项目名:XXX。

  • 首先解释一下pom.xml 中的一项 "spring-boot-starter-parent"。

  •     <parent>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-parent</artifactId>
            <version>2.1.4.RELEASE</version>
            <relativePath/> <!-- lookup parent from repository -->
        </parent>

    官网文档说明:

  • Spring Boot提供了一些“Starters(开胃菜)”,可让您将jar添加到类路径中。我们的示例应用程序已经在POM的parent部分使用了spring-boot-starter-parent。spring-boot-starter-parent是一个特殊的启动器,提供有用的Maven默认值。它还提供了一个 dependency-management 部分,以便您可以省略version标签中的“版本号”依赖项。
  • 其他“Starters”提供了在开发特定类型的应用程序时可能需要的依赖项。由于我们正在开发Web应用程序,因此我们添加了spring-boot-starter-web依赖项。在此之前,我们可以通过运行以下命令来查看当前的内容
  • D:\work\lei>mvn dependency:tree
    [INFO] Scanning for projects...
    [INFO]
    [INFO] --------------------------< com.duanlei:lei >---------------------------
    [INFO] Building lei 0.0.1-SNAPSHOT
    [INFO] --------------------------------[ jar ]---------------------------------
    [INFO]
    [INFO] --- maven-dependency-plugin:3.1.1:tree (default-cli) @ lei ---
    [INFO] com.duanlei:lei:jar:0.0.1-SNAPSHOT
    [INFO] ------------------------------------------------------------------------
    [INFO] BUILD SUCCESS
    [INFO] ------------------------------------------------------------------------
    [INFO] Total time:  2.550 s
    [INFO] Finished at: 2019-06-06T18:17:41+08:00
    [INFO] ------------------------------------------------------------------------
    
  • mvn dependency:tree命令打印项目依赖项的树表示。您可以看到spring-boot-starter-parent本身不提供依赖关系。要添加必要的依赖项,请编辑pom.xml并在parent部分下方添加spring-boot-starter-web依赖项:
  • <dependencies>
            <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-starter-web</artifactId>
            </dependency>
    </dependencies>

    如果再次运行mvn dependency:tree,您会发现现在有许多其他依赖项,包括Tomcat Web服务器和Spring Boot本身。

  • 如果dependencies中的一些引用不想使用默认的版本,可以直接加上version信息,把默认的覆盖掉

  • 另外官方提供的覆盖默认配置的方式如下:

  • <properties>
    	<spring-data-releasetrain.version>XXXXX.xxxx</spring-data-releasetrain.version>
    </properties>

 

三,如果不想使用spring-boot-starter-parent,也可以自己来配置所要使用的版本

<dependencyManagement>
     <dependencies>
        <dependency>
            <!-- Import dependency management from Spring Boot -->
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-dependencies</artifactId>
            <version>2.0.0.BUILD-SNAPSHOT</version>
            <type>pom</type>
            <scope>import</scope>
        </dependency>
    </dependencies>
</dependencyManagement>

如上所述,前面的示例设置不允许您使用属性覆盖单个依赖项。如果想覆盖,您需要在spring-boot-dependencies条目之前在项目的dependencyManagement中添加条目。例如,要升级到另一个Spring数据发布列,您可以将以下元素添加到pom.xml

<dependencyManagement>
	<dependencies>
		<!-- Override Spring Data release train provided by Spring Boot -->
		<dependency>
			<groupId>org.springframework.data</groupId>
			<artifactId>spring-data-releasetrain</artifactId>
			<version>Fowler-SR2</version>
			<type>pom</type>
			<scope>import</scope>
		</dependency>
		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-dependencies</artifactId>
			<version>2.1.1.RELEASE</version>
			<type>pom</type>
			<scope>import</scope>
		</dependency>
	</dependencies>
</dependencyManagement>

四,如果想要把项目打包成一个可执行的jar包,需要添加maven的一下组件

<build>
	<plugins>
		<plugin>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-maven-plugin</artifactId>
		</plugin>
	</plugins>
</build>

表13.1。Spring Boot应用程序启动器

名称描述

spring-boot-starter

核心启动器,包括自动配置支持,日志记录和YAML

spring-boot-starter-activemq

使用Apache ActiveMQ进行JMS消息传递的入门者

spring-boot-starter-amqp

使用Spring AMQP和Rabbit MQ的入门者

spring-boot-starter-aop

使用Spring AOP和AspectJ进行面向方面编程的入门者

spring-boot-starter-artemis

使用Apache Artemis进行JMS消息传递的入门者

spring-boot-starter-batch

使用Spring批处理的初学者

spring-boot-starter-cache

使用Spring Framework的缓存支持的初学者

spring-boot-starter-cloud-connectors

使用Spring云连接器的初学者简化了与Cloud Foundry和Heroku等云平台中的服务的连接

spring-boot-starter-data-cassandra

使用Cassandra分布式数据库和Spring数据的初学者Cassandra

spring-boot-starter-data-cassandra-reactive

使用Cassandra分布式数据库和Spring数据Cassandra Reactive的入门者

spring-boot-starter-data-couchbase

使用Couchbase面向文档的数据库和Spring Data Couchbase的入门者

spring-boot-starter-data-couchbase-reactive

使用Couchbase面向文档的数据库和Spring Data Couchbase Reactive的入门者

spring-boot-starter-data-elasticsearch

使用Elasticsearch搜索和分析引擎以及Spring Data Elasticsearch的初学者

spring-boot-starter-data-jdbc

使用Spring数据JDBC的入门者

spring-boot-starter-data-jpa

使用Spring Data JPA和Hibernate的初学者

spring-boot-starter-data-ldap

使用Spring数据LDAP的入门者

spring-boot-starter-data-mongodb

使用MongoDB面向文档的数据库和Spring Data MongoDB的初学者

spring-boot-starter-data-mongodb-reactive

使用MongoDB面向文档的数据库和Spring Data MongoDB Reactive的入门者

spring-boot-starter-data-neo4j

使用Neo4j图形数据库和Spring数据Neo4j的入门者

spring-boot-starter-data-redis

使用Spring数据Redis和Lettuce客户端使用Redis键值数据存储的入门者

spring-boot-starter-data-redis-reactive

使用Redis数据Redis被动和Lettuce客户端的Redis键值数据存储的入门者

spring-boot-starter-data-rest

使用Spring Data REST通过REST公开Spring数据存储库的入门者

spring-boot-starter-data-solr

使用带有Spring Data Solr的Apache Solr搜索平台的初学者

spring-boot-starter-freemarker

使用FreeMarker视图构建MVC Web应用程序的入门者

spring-boot-starter-groovy-templates

使用Groovy模板视图构建MVC Web应用程序的入门者

spring-boot-starter-hateoas

使用Spring MVC和Spring HATEOAS构建基于超媒体的RESTful Web应用程序的入门者

spring-boot-starter-integration

使用Spring Integration的入门者

spring-boot-starter-jdbc

将JDBC与HikariCP连接池一起使用的入门者

spring-boot-starter-jersey

使用JAX-RS和Jersey构建RESTful Web应用程序的入门者。替代spring-boot-starter-web

spring-boot-starter-jooq

使用jOOQ访问SQL数据库的初学者。替代spring-boot-starter-data-jpaspring-boot-starter-jdbc

spring-boot-starter-json

阅读和写作json的初学者

spring-boot-starter-jta-atomikos

使用Atomikos进行JTA交易的入门者

spring-boot-starter-jta-bitronix

使用Bitronix进行JTA事务的入门者

spring-boot-starter-mail

使用Java Mail和Spring Framework的电子邮件发送支持的入门者

spring-boot-starter-mustache

使用Mustache视图构建Web应用程序的入门者

spring-boot-starter-oauth2-client

使用Spring安全性OAuth2 / OpenID Connect客户端功能的入门级产品

spring-boot-starter-oauth2-resource-server

使用Spring安全性OAuth2资源服务器功能的入门者

spring-boot-starter-quartz

使用Quartz调度程序的入门者

spring-boot-starter-security

使用Spring安全性的入门者

spring-boot-starter-test

用于测试包含JUnit,Hamcrest和Mockito等库的Spring Boot应用程序的入门者

spring-boot-starter-thymeleaf

使用Thymeleaf视图构建MVC Web应用程序的入门者

spring-boot-starter-validation

使用Java Bean验证与Hibernate Validator的初学者

spring-boot-starter-web

使用Spring MVC构建Web(包括RESTful)应用程序的入门者。使用Tomcat作为默认嵌入式容器

spring-boot-starter-web-services

使用Spring Web服务的入门者

spring-boot-starter-webflux

使用Spring Framework的Reactive Web支持构建WebFlux应用程序的初学者

spring-boot-starter-websocket

使用Spring Framework的WebSocket支持构建WebSocket应用程序的入门者

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
智慧校园2.0是高校信息化建设的新阶段,它面对着外部环境变化和内生动力的双重影响。国家战略要求和信息技术的快速发展,如云计算、大数据、物联网等,为智慧校园建设提供了机遇,同时也带来了挑战。智慧校园2.0强调以服务至上的办学理念,推动了教育模式的创新,并对传统人才培养模式产生了重大影响。 智慧校园建设的解决之道是构建一个开放、共享的信息化生态系统,利用互联网思维,打造柔性灵活的基础设施和强大的基础服务能力。这种生态系统支持快速迭代的开发和持续运营交付能力,同时注重用户体验,推动服务创新和管理变革。智慧校园的核心思想是“大平台+微应用+开放生态”,通过解耦、重构和统一运维监控,实现服务复用和深度融合,促进业务的快速迭代和自我演化。 智慧校园的总体框架包括多端协同,即“端”,它强调以人为中心,全面感知和捕获行为数据。这涉及到智能感知设备、超级APP、校园融合门户等,实现一“码”或“脸”通行,提供线上线下服务端的无缝连接。此外,中台战略是智慧校园建设的关键,包括业务中台和数据中台,它们支持教育资源域、教学服务域等多个领域,实现业务的深度融合和数据的全面治理。 在技术层面,智慧校园的建设需要分期进行,逐步解耦应用,优先发展轻量级应用,并逐步覆盖更多业务场景。技术升级路径包括业务数据化、数据业务化、校园设施智联化等,利用IoT/5G等技术实现设备的泛在互联,并通过人工智能与物联网技术的结合,建设智联网。这将有助于实现线上线下一网通办,提升校园安全和学习生活体验,同时支持人才培养改革和后勤管理的精细化。 智慧校园的建设不仅仅是技术的升级,更是对教育模式和管理方式的全面革新。通过构建开放、共享的信息化生态系统,智慧校园能够更好地适应快速变化的教育需求,提供更加个性化和高效的服务,推动教育创新和人才培养的高质量发展。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值