第一章、基础入门(一)(SpringBoot2.x)

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,显示如下:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

荒--

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值