springboot学习第一天

1.简介
Spring boot可以轻松创建独立运行的程序,非常容易构建独立的服务组件,(分布式架构、微服务架构)
Spring boot简化了第三方包的应用
2.优点
(1)轻松创建独立的spring应用程序
(2)内嵌tomcat、jetty等web容器,不需要部署war文件
(3)提供一系列的“starter”来简化maven配置,不需要添加很多依赖
(4)开箱即用,尽可能自动配置spring

3.创建项目
创建两种maven项目,一种war包,一种jar包
war包项目:创建时选择maven-archetype-webapp
Jar包项目:创建时选择maven-archetype-quickstart
4.添加相关依赖
在pom.xml里面添加spring-boot-starter-web依赖
在dependencies前面添加父依赖
<par
org.springframework.boot
spring-boot-starter-parent
1.5.9.RELEASE

在dependencies里面添加下面的代码(添加spring boot web依赖)

org.springframework.boot
spring-boot-starter-web

5.重新导入包
选中pom.xml右键选中maven->reimport,之后程序会自动导入相关依赖包

拓展:父依赖提供一些依赖的管理,引用之后,一些依赖就不在需要说明version(版本号)
Starter-web是springweb的一个核心组件
6.第一个springboot示例:
写一个简单的控制器HelloController
package org.example.controller;

import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.bind.annotation.RestController;

@RestController //声明一个Rest风格的控制器
//@Controller
//@EnableAutoConfiguration //自动配置,相当于写了spring的配置文件
public class HelloController {

@RequestMapping("hello")    //配置映射路径
@ResponseBody
public String hello(){
    return "hello,spring boot";
}

}
编写启动类(用maven要自己写,用spring initialzr会自动生成)
package org.example;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

/**

  • Hello world!

*/

@SpringBootApplication
public class App{
public static void main( String[] args ){
SpringApplication.run(App.class);
}
}
启动成功之后会显示
在这里插入图片描述

之后在浏览器输入http://localhost:8080/hello
在这里插入图片描述

注:有一些可能会显示localhost发送的响应无效,可以看看这里的解决方法https://blog.csdn.net/qq_43857444/article/details/108463404
7.springboot的两种启动方式
(1)上面的是第一种,使用main方法启动,一般不推荐,因为只能启动一个控制器,实际编程一般会有多个控制器
(2)使用@ComponentScan注解
@ComponentScan(basePackages = “org.example.controller”)
如果只有一个包,主要添加一个路径就行了如果有多个包,格式要想下面这个一样
@ComponentScan(basePackages = {"",""})
启动也不用@SpringBootApplication,而是用@EnableAutoConfiguration,
@EnableAutoConfiguration
@ComponentScan(basePackages = “org.example.controller”)
//@SpringBootApplication
public class App{
public static void main( String[] args ){
//启动springboot项目
SpringApplication.run(App.class);
}
}
在浏览器输入两个地址
http://localhost:8080/hello
http://localhost:8080/user/2
可以同时显示,而按照是一个示例是不能同时显示两个页面的
拓展:
@PathVariable()
@PathVariable是用来对指定请求的URL路径里面的变量

@RequestMapping("{id}")
@ResponseBody
public User userinfo(@PathVariable() Integer id){
User user = new User(“xx”,“123”);
user.setId(id);
return user;
}
在@RequestMapping里,{id}是请求里的变量,可以用@PathVariabl来获取运行之后
在这里插入图片描述

地址后面的2就是ID
8.静态资源访问
springboot默认提供静态资源位置需置于classpath下

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值