再遇Spring

mac2022-06-30  115

最近,一段时间,我在网上看到了一个很不错的网课,是关于spring的,听了之后,发现有很多知识是我不知道的,所以又重新学习了一下。 Spring是我们搞后台开发必不可少的工具,目前来说,市面上流行的主要有Spring Framework、Spring Boot、Spring Cloud,下面,我们简单的说一下他们的特性。

Spring Framework

用于构建企业级应用的轻量级一站式解决方案。力争让选择无处不在体现海乃百川的精神保持向后兼容性专注于API设计追求严苛的代码质量

Spring Boot

快速构建基于Spring的应用程序快,特别快进可开箱即用,退可按需改动提供各种非功能特性不用生成代码,没有XML配置

Spring Cloud

简化分布式系统的开发配置管理服务注册与发现熔断服务追踪

现在,让我们写第一个sprig项目:helloworld。 首先,我们打开https://start.spring.io/

大体就是上图设置,Dependencies这一项,代表了我们需要加的依赖,在Search dependencies to add中,写入我们需要加的依赖的名称,在这里,我加入的依赖为springweb和actuator。加完之后,点击下载。然后,用idea打开pom文件。 进入后,我们写一个简单的springmvc控制器。如图: 把程序跑起来之后,点击Terminal,输入curl http://localhost:8080/hello,我们就可以看到相应了显示了。当然,我们还可以输入curl http://lcoalhost:8080/actuator/health,还记得我们加入的actuator依赖吗?这是一个actuator命令(健康检查),测试我们的工程是否出现问题,当出现UP时,代表好着呢,否则,程序有问题。 我们可以将程序打包成jar包。打成jar后,我们可以发现,原始的jar包很小,但是打完了之后很大,那是因为打包的时候,springboot将所有的依赖一并都打压进去了。 具体流程如下:

有时候,因为我们有各种原因,需要我们使用自己的parent而不是spring自己生产的parent,这时候,我们只需要简单的修改一下我们的pom文件,在pom文件中加入一下代码:

<dependencyManagement> <dependencies> <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> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> </dependency> </dependencies> <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <version>2.1.1.RELEASE</version> <executions> <execution> <goals> <goal>repackage</goal> </goals> </execution> </executions> </plugin> </plugins> </build>

需要注意的是,如果这么做的话,我们需要两个pom文件, 不过,调用的时候,调用我们需要的。

最新回复(0)