SpringBoot2.x依赖环境和版本新特性说明
简介:讲解新版本依赖环境和springboot2新特性概述
1、依赖版本jdk8以上, Springboot2.x用JDK8, 因为底层是 Spring framework5
2、安装maven最新版本,maven3.2以上版本,下载地址 :https://maven.apache.org/download.cgi
3、Eclipse或者IDE
4、新特性
5、翻译工具:https://translate.google.cn/
6、springbootGitHub地址:https://github.com/spring-projects/spring-boot
7、springboot官方文档:https://spring.io/guides/gs/spring-boot/
安装谷歌翻译的时候,可以在谷歌的网上商店找到并安装,如下:
快速创建SpringBoot2.x应用之手工创建web应用
简介:使用Maven手工创建SpringBoot2.x应用
手工创建:https://projects.spring.io/spring-boot/#quick-start
官方推荐包命名接口,不要使用默认 defaultPackage
官方文档: https://docs.spring.io/spring-boot/docs/2.1.0.BUILD-SNAPSHOT/reference/htmlsingle/#using-boot-using-the-default-package
例子:
com
+- example
+- myapplication
+- Application.java
|
+- customer
| +- Customer.java
| +- CustomerController.java
| +- CustomerService.java
| +- CustomerRepository.java
|
+- order
+- Order.java
+- OrderController.java
+- OrderService.java
+- OrderRepository.java
先创建Maven项目,步骤如下:
点击finish,创建完毕
打开项目pom.xml,导入依赖如下:
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.2.1.RELEASE</version>
</parent>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
</dependencies>
同时加入maven版本的引入,避免springboot高版本pom文件报错
<properties>
<java.version>1.8</java.version>
<maven-jar-plugin.version>3.1.1</maven-jar-plugin.version><!-- 加入这行避免报错 -->
</properties>
项目显示如下:
这时,项目中仍然报错,右键项目--Maven--Update Project,项目报错解决
此处采用的是springboot2.2.1版本
下一步创建包和java类
package net.xdclass.demo.controller;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
@Controller
@EnableAutoConfiguration
public class SampleController {
@RequestMapping("/")
@ResponseBody
public String home(){
return "Hello World!";
}
public static void main(String[] args) throws Exception{
SpringApplication.run(SampleController.class, args);
}
}
在文件SampleController上右键--Run As--Java Application,控制台输出如下:
. ____ _ __ _ _
/\\ / ___'_ __ _ _(_)_ __ __ _ \ \ \ \
( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \
\\/ ___)| |_)| | | | | || (_| | ) ) ) )
' |____| .__|_| |_|_| |_\__, | / / / /
=========|_|==============|___/=/_/_/_/
:: Spring Boot :: (v2.2.1.RELEASE)
2019-12-04 13:41:06.119 INFO 1688 --- [ main] n.x.demo.controller.SampleController : Starting SampleController on LAPTOP-JLA8JBR3 with PID 1688 (E:\workspace\xdclass_spring_boot\target\classes started by wq in E:\workspace\xdclass_spring_boot)
2019-12-04 13:41:06.122 INFO 1688 --- [ main] n.x.demo.controller.SampleController : No active profile set, falling back to default profiles: default
2019-12-04 13:41:07.378 INFO 1688 --- [ main] o.s.b.w.embedded.tomcat.TomcatWebServer : Tomcat initialized with port(s): 8080 (http)
2019-12-04 13:41:07.387 INFO 1688 --- [ main] o.apache.catalina.core.StandardService : Starting service [Tomcat]
2019-12-04 13:41:07.388 INFO 1688 --- [ main] org.apache.catalina.core.StandardEngine : Starting Servlet engine: [Apache Tomcat/9.0.27]
2019-12-04 13:41:07.488 INFO 1688 --- [ main] o.a.c.c.C.[Tomcat].[localhost].[/] : Initializing Spring embedded WebApplicationContext
2019-12-04 13:41:07.488 INFO 1688 --- [ main] o.s.web.context.ContextLoader : Root WebApplicationContext: initialization completed in 1322 ms
2019-12-04 13:41:07.650 INFO 1688 --- [ main] o.s.s.concurrent.ThreadPoolTaskExecutor : Initializing ExecutorService 'applicationTaskExecutor'
2019-12-04 13:41:07.811 INFO 1688 --- [ main] o.s.b.w.embedded.tomcat.TomcatWebServer : Tomcat started on port(s): 8080 (http) with context path ''
2019-12-04 13:41:07.813 INFO 1688 --- [ main] n.x.demo.controller.SampleController : Started SampleController in 2.022 seconds (JVM running for 2.447)
其中有springboot的版本号,容器Tomcat 进程PID 1688,初始化端口:8080
到此为止,手工创建springboot项目及其启动就完成了
在浏览器端地址栏输入:localhost:8080,显示如下: