SpringBoot 入门程序|学习笔记

简介: 快速学习 SpringBoot 入门程序

开发者学堂课程【SpringBoot 实战教程 SpringBoot 入门程序】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/651/detail/10769


SpringBoot 入门程序


搭建第一个 SpringBoot 入门程序

1、使用 eclipse 创建 maven 工程点击 project

2、点击 maven project

3、不使用骨架创建点击 next

4、Group id 输入 com.qianfeng,Artifact id 输入 SpringBoot _Demo1,SpringBoot 的特点是不需要打包成war包仍然可以以web程序方式运行所以打包方式选择 jarmaven 工程创建完成

5、在 pom 文件中指定父级依赖通过学习 maven 知道父工程可以进行 jar 包的管理springboot 使用的就是这个思路直接依赖 springboot 提供的父工程标签是 parent父工程 jav使用的 springboot 版本是1.5.6,可以按 ctrl 键看父工程做了什么事情

<project xmlns="http://maven.apache.org/POM/4.0.O" xmlns:xsi="http: //www.w3.org/2001/

<modelVersion>4.0.0</modelVersion>

<groupId>com. qianfeng</groupId>

<artifactId>SpringBoot_ Demo1</artifactId>

<version>0.0.1- SNAPSHOT</version>

<!--父级依赖-->

<parent>

<groupid>org . springframework . boot</ groupid>

<artifactid>spring-boot-starter-parent</artifactid>

<version>1.5.6. RELEASE</version>

</ parent>

</project>

6、父工程通常是对 jar 包进行管理这里它对所有用到的 jar 包的版本进行管理比如

<!-- Dependency versions-->

<activemq. version>5.14.5</activemq. version>

<antlr2.version>2. 7.7</antlr2. version>

<appengine- sdk. version>1.9.54</appengine-sdk. version>

<artemis. version>1.5.5</artemis. version>

<aspectj .version>1.8.10</aspectj . version>

<assertj . version>2.6.0</assertj . version>

<atomikos . version>3.9.3</atomikos . version>

<bitronix. version>2.1.4</bitronix. version>

<caffeine. version>2.3.5</caffeine. version>

<cassandra-driver. version>3.1.4</cassandra-driver. version>

<classmate. version>1.3.3</classmate. version>

<commons -beanutils. version>1.9.3</ commons -beanutils. version>

<commons -collections . version>3.2.2</ commons -collections. version>

<commons-codec. version>1.10</ commons -codec. version>

<commons -dbcp. version>1.4</ commons -dbcp. version>

< commons-dbcp2. version>2.1.1</ commons -dbcp2. version>

7、父工程不会真正依赖下面只是做依赖的管理和之前学的父工程的思路是一样的只不过 springboot 提供了这样一个父工程就不用自己去写父工程所有版本jar 管理都不需要自己写这样就减少了程序员的工作量

<dependencyManagement>

<dependencies>

<!-- Spring Boot - - ->

<dependency>

<groupid>org . springframework . boot</groupid>

<artifactid> spring-boot</artifactId>

<version>1.5.6. RELEASE</version>

</dependency>

<dependency>

<groupId>org . springframework.boot</groupId>

<artifactId>spring-boot</artifactId>

<type>test- jar</type>

<version>1.5. 6. RELEASE</version>

</ dependency>

<dependency>

<groupId>org . springframework. boot</groupId>

<artifactId> spring-boot-test</artifactId>

<version>1.5.6. RELEASE</version>

8、springboot 内部集成的是 springmac 和 spring使用 springmac 和 spring 的 jar 包只需要做依赖在父工程里面有很多依赖对很多依赖进行管理搜索spring -boot- starter -web这里面包含 springmac 和 spring 的 jar 包

9、只需要把以下在子工程中真正的依赖上父工程没有真正依赖在子工程中依赖它因为父工程中已经指定了版本所以在子工程中就不需要指定版本了把 version 去掉这个还是 maven 里面所学的内容

<!--使用 springmac 和 spring 的 jar 包-->

<dependencies>

<dependency>

<groupId>org. springframework . boot</ groupid>

<arti factId> spring -boot- starter -web</ artifactid>

</ dependency>

</ dependencies>

</ project>

10、spring -boot- starter -web 依赖哪些 jar 包点击 maven dependencies可以看到常用的内置包和 tomcat 的包以及 spring 和 springmac 的包这样 springboot 就依赖上了只写了一个父级依赖和一个依赖就依赖了这么多 jar 包很显然这样就减少了程序员的工作量maven 默认版本是 jre system library j2se-1.5,用 maven 的插件改变 jdk 的版本使用 jdk1.8。

<build>

<plugins>

<plugin>

<groupId>org . apache . maven .plugins</ groupId>

<artifactid>maven -compiler-plugin</ artifactId>

<confiquration>

<source>1.8</ source >

<target>1.8</ target>

</ configuration>

</plugin>

</plugins>

</build>

11、点击 maven-update project 更新工程jdk 变成1.8。

12、写一个功能因为 springboot 内部集成的是 springmac 和 spring所以写一个 controller建一个包叫 com.qianfeng.controller

13、建一个 controller 类叫 indexcontroller

14、首先把 controller 注解加上写一个简单的功能返回 hello world!,默认找页面同时指名访问路径

@Controller

public class IndexController {

@RequestMapping("/")

@ResponseBody

public String first ()

{

return"Hello World!" ;

}

}

15、因为是 java 工程如何以 web 工程进行运行它内置 tomcat怎么让它在 tomcat 中运行需要写 springboot 程序的入口其实就是 maven 方法第一个参数是入口所在类的字节码第二个参数是 maven 方法字符串数组的参数名springboot 不需要写 xml 配置文件springboot 可以自动配置为了让 springboot 自动配置需要在最前面加 EnableAutoConfiguration 开启自动配置没有写任何的 xml 文件这样就可以运行

@EnableAutoConfiguration

@Controller

public class IndexController {

@RequestMapping("/")

@ResponseBody

public String first ()

{

return "Hello World!" ;

/ /入口

public static void main (String[ ] args) {

SpringApplication. run (IndexController.class, args) ;这个是程序运行的入口所以要运行这个 maven 方法

}

16、这个是 springboot 启动的图标右下显示的是当前使用的版本

17、最后两行显示的 tomcat started on ports):8080(http),说明这是它内置的 tomcat端口号是8080。

18、现在就可以去访问 controller端口号是8080,在网页中输入http://localhost:8080/就可以看到 hello world

19、所以这比以前创建一个工程相比较简单的多而且不需要任何的 xml 文件这就是第一个 springboot 入门程序

 

相关文章
|
13天前
|
Java 数据库连接 测试技术
SpringBoot入门(4) - 添加内存数据库H2
SpringBoot入门(4) - 添加内存数据库H2
37 4
SpringBoot入门(4) - 添加内存数据库H2
|
2天前
|
Java 应用服务中间件 数据库连接
SpringBoot入门(2) - SpringBoot HelloWorld
SpringBoot入门(2) - SpringBoot HelloWorld
14 2
SpringBoot入门(2) - SpringBoot HelloWorld
|
2天前
|
缓存 IDE Java
SpringBoot入门(7)- 配置热部署devtools工具
SpringBoot入门(7)- 配置热部署devtools工具
9 2
 SpringBoot入门(7)- 配置热部署devtools工具
|
13天前
|
Java 应用服务中间件 数据库连接
SpringBoot入门(2) - SpringBoot HelloWorld
SpringBoot入门(2) - SpringBoot HelloWorld
15 2
SpringBoot入门(2) - SpringBoot HelloWorld
|
15天前
|
Java 数据库连接 测试技术
SpringBoot入门(4) - 添加内存数据库H2
SpringBoot入门(4) - 添加内存数据库H2
26 2
SpringBoot入门(4) - 添加内存数据库H2
|
15天前
|
前端开发 Java 数据库
SpringBoot入门(3) - 对Hello world进行MVC分层
SpringBoot入门(3) - 对Hello world进行MVC分层
32 1
SpringBoot入门(3) - 对Hello world进行MVC分层
|
15天前
|
Java 应用服务中间件 数据库连接
SpringBoot入门(2) - SpringBoot HelloWorld
SpringBoot入门(2) - SpringBoot HelloWorld
18 1
 SpringBoot入门(2) - SpringBoot HelloWorld
|
7天前
|
Java 数据库连接 测试技术
SpringBoot入门(4) - 添加内存数据库H2
SpringBoot入门(4) - 添加内存数据库H2
45 13
|
2天前
|
Java 中间件
SpringBoot入门(6)- 添加Logback日志
SpringBoot入门(6)- 添加Logback日志
26 5
|
2天前
|
前端开发 Java 数据库
SpringBoot入门(3) - 对Hello world进行MVC分层
SpringBoot入门(3) - 对Hello world进行MVC分层
13 4
下一篇
无影云桌面