SpringBoot学习随笔

注:初学IDEA 初学SpringBoot

一、IDEA和Eclipese
idea 中的workSpace类似Eclipese中的project
idea 中的module 类似Eclipese中的 Project

二、IDEA 创建SpringBoot项目
(1)File → new Project
选择Spring Intializr
选择jdk 1.8 → next
(2)group输入包路径
artifact输入项目名称
packaging 选择jar
java版本8
Type 选择Maven Project
(3)选择Web 选择 Spring Web Starter → Next
(4)输入Project名称 路径 → 完成

三.pom.xml配置
dependencies :依赖

三、Idea SpringBoot启用热部署:不用重启项目,自动重新加载更新过的class文件
(1)、pom文件引入:都需要为true

<!--1:启用热部署! 修改类或者配置文件的时候自动重新加载Spring boot 应用-->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-devtools</artifactId>
            <optional>true</optional>
        </dependency>
				<plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
	<!--1:配置devtools-->
            <configuration>
               <fork>true</fork>
            </configuration>
        </plugin>

(2)、idea编译器设置file→setting→compiler,勾选Build project automatically
(3)ctrl+alt+shift / → 选择 1.Registry 找到并勾选 compiler.automake.allow.when.app.running
四、idea在使用时F8不好使
检查其他软件的配置:我这边是有道词典冲突 更改了有道词典的选词快捷键
五、@SpringBootApplication注解
@SpringBootApplication是一个组合注解,用于快捷配置启动类。
运行该方法:

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

@SpringBootApplication
public class DemoApplication {

    public static void main(String[] args) {
            SpringApplication.run(DemoApplication.class, args);
    }
}

SpringBoot启动
在这里插入图片描述
六、添加controller

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

@Controller
@RequestMapping("/login")
public class LoginController {
    @RequestMapping("/login.do")
    @ResponseBody
    public String login()throws Exception{

        return "Spring Boot 开始使用!";
    }
}

@RequestMapping("/login"):访问路径
@ResponseBody :返回值为字符串
浏览器中键入地址:http://127.0.0.1:8080//login/login.do
在这里插入图片描述
更改代码: @RequestMapping("/login") 为 @RequestMapping("/login123")
在这里插入图片描述
约4秒后服务重新加载 键入新地址
在这里插入图片描述
访问成功,热部署配置成功

七、删除@Controller @ResponseBody
@RestController标签 (理解为@Controller @ResponseBody二者结合)
@PathVariable注解:spring通过@PathVariable注解来获得请求url中的动态参数的,并且支持动态url访问,可以从url中直接提取参数而不需要采用?q=q&d=d的形式

修改代码为:

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.bind.annotation.RestController;

@RestController
@RequestMapping("/login")
public class LoginController {
    @RequestMapping("/login.do/{id}")
    public String login(@PathVariable String id)throws Exception{

        return "Spring Boot 开始使用!"+id;
    }
}

在这里插入图片描述
访问成功且成功获取到参数
七、更改端口为80048004
application.properties配置文件中:
添加
server.port=8004

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值