最近,一段时间,我在网上看到了一个很不错的网课,是关于spring的,听了之后,发现有很多知识是我不知道的,所以又重新学习了一下。 Spring是我们搞后台开发必不可少的工具,目前来说,市面上流行的主要有Spring Framework、Spring Boot、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文件, 不过,调用的时候,调用我们需要的。