SpringBoot基础知识

SpringBoot基础知识,第1张

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
	        
	    
	

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5713102.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-17
下一篇 2022-12-18

发表评论

登录后才能评论

评论列表(0条)

保存