栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

SpringBoot基础知识

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

SpringBoot基础知识

快速入门 方式一(常用): 基于Maven项目手动创建

1.创建Maven项目2.继承父工程 spring-boot-starter-parent
代码示例

  	 
	
		org.springframework.boot
		spring-boot-starter-parent
		2.5.0
	


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

3.定义Controller
示例代码
  	package com.itheima.controller;
  	
  	@RestController
  	@RequestMapping("/books")
  	public class BookController {
  	
  	    @GetMapping("/{id}")
  	    public String getById(@PathVariable Integer id) {
  	        System.out.println("id ==> " + id);
  	        return "hello , spring boot! ";
  	    }
  	
  	}
4.编写引导类
示例代码
   package com.itheima;


@SpringBootApplication
//可以修改默认扫描包:等同于SpringMVCConfig中的@ComponentScan("com.itheima")
//@SpringBootApplication(scanbasePackages = "com.itheima")
public class Application {
	public static void main(String[] args) {
	    SpringApplication.run(Application.class, args);
	}
}
优点:不需要联网下载大量东西,版本可控 方式二

基于官网创建项目

https://start.spring.io/ 优点是方便,启动类测试类都创建好了,缺点是联网下载不稳定,有时快有时慢,版本无法控制 项目打包

    对SpringBoot项目打包(执行Maven构建指令package)

    执行启动指令

    java -jar springboot_01_quickstart.jar	# 项目的名称根据实际情况修改
    

注意事项

jar支持命令行启动需要依赖maven插件支持,请确认打包时是否具有SpringBoot对应的maven插件。

插件坐标

   
  	
  	  
  	      org.springframework.boot
  	      spring-boot-maven-plugin
  	  
  	
  
注意事项

如果缺少该坐标,会报找不到资源清单的错,生成的jar包会特别小
该Maven插件的作用是

    把项目需要的jar包打包进去设置资源启动的入口
快速启动方式

环境准备:需要JDK执行指令

 java -jar springboot.jar
切换web服务器

pom文件中 排除 tomcat 依赖
pom 文件中 添加可选依赖 jetty


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

配置文件

修改服务端口

方法一

    #添加application.properties配置文件
    service.port=80

方法二

使用application.yml文件

     - service:
 	        port:80
注意

yml, yaml相同开启输入提示操作 yml书写格式

大小写敏感属性层级关系使用多行描述,每行结尾使用冒号结束使用缩进表示层级关系,同层级左侧对齐,只允许使用空格(不允许使用Tab键)属性值前面添加空格(属性名与属性值之间使用冒号+空格作为分隔) 配置文件数据的读取

@Value读取

//使用@Value读取单一属性数据

@Value("${lesson}")
private String lesson;
封装全部数据到Environment对象

//使用Environment封装全配置数据

@Autowired
private Environment environment;
封装成自定义对象

//封装yaml对象格式数据必须先声明当前实体类受Spring管控

@Component
//使用@ConfigurationProperties注解定义当前实体类读取配置属性信息,通过prefix属性设置读取哪个数据
@ConfigurationProperties(prefix = "enterprise")
public class Enterprise {
private String name;
private Integer age;
private String tel;
private String[] subject;
//自行添加getter、setter、toString()等方法
}
注意

自定义对象封装数据警告解决方案

	
	
	org.springframework.boot
	spring-boot-configuration-processor
	true
	
多环境配置

properties配置方式

文件名不能修改

application.properties 内容

server.port=80 注意

一个测试环境一个配置文件优先级别要比 yml 的高

yml配置

文件名不能修改

application.yml 内容

server:
port: 81 注意

不同的测试环境可以写在一个文本内对空格有严格要求 提示消失解决办法 命令行启动

先clean字符编码改utf-8无关的配置文件找个地方放起来,避免干扰 SpringBoot读取Mean中pom中的参数

Springboot中
pom文件的Maven配置中
读取:用${变量名}获取


	
	    
	        maven-resources-plugin
	        
	            utf-8
	            true
	        
	    
	

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/716464.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号