SpringBoot 入门

SpringBoot入门

SpringBoot来简化spring的应用开发,约定大于配置,just run就能创建一个独立的产品级别的应用
微服务:是一种架构风格,一个应用应该是一组小型服务,这些小型服务可以通过http沟通,每个功能元素都是一个可独立替换和升级的软件单元
不需要配置tomcat,xml等,且运行时只需要打包成jar包用java -jar命令即可本地运行
SpringBoot POM文件分析:

  1. 父项目:SpringBoot的版本仲裁中心,以后导入依赖默认不需要写版本号
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>1.5.9.RELEASE</version>
        <relativePath/> <!-- lookup parent from repository -->
    </parent>

2.导入的依赖:spring-boot-starter-web导入了web正常运行所需要的组件
SpringBoot将所有应用场景(mail,redit等)都抽取出来,做成一个个启动器starter,只需要导入starter相关场景的依赖都会导入进来

    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
    </dependencies>

主程序类:
@SpringBootApplication:注解用于标注在某个类上说明这个类是主配置类,SpringBoot应该运行这个类的main方法来启动springboot应用,会将该类所在包及子包下的所有类扫描到spring容器中
@ResponseBody:SpirngMVC中的注解,指将数据直接传送给游览器
快速构建Springboot项目:
@RestController: 等于@ResponseBody+@Controller
1.选择Spirng Initializr,并选择URL为阿里云 https://start.aliyun.com/
在这里插入图片描述
2.勾选所需要的组件
在这里插入图片描述
resources文件夹目录:

  • static:保存所有的静态资源:jss css images
  • templates:保存所有的模板页面,SpringBoot默认不支持jsp
  • application.properties:SpringBoot配置文件

SpringBoot配置

SpringBoot使用一个全局配置文件,配置文件名称固定:
application.properties或者application.yml
YAML:以数据为中心,比json,xml更适合做配置文件
YAML语法:

  1. 基本语法:
    key: value 表示键值对,注意:后有个空格
    以空格控制层级属性,只要左对齐就是同一个层级
  2. 值的写法:
    对象:
friends: {lastName: zhangsan,age: 18}
或者
friends:
  lastName: zhangsan
  age: 18

数组:

pets:
- dog
- cat
- pig

@Component
@ConfigurationProperties(prefix = “person”)
两个注解加在person类之前,将配置文件中配置的每一个属性的值映射到组件(类)中
@value也可以实现这个功能,@value一般用于单一值的注入
配置文件提示依赖包:

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-configuration-processor</artifactId>
            <optional>true</optional>
        </dependency>

@PropertySource:加载指定的配置文件,@ConfigurationProperties一般用于全局配置文件,@PropertySource用于指定特定的配置文件比如@PropertySource(value={classpath:person.properties})
@ImportResource:导入spring的配置文件让其生效

SpringBoot使用@bean给容器添加组件:定义一个配置类加上@Configuration注解,并在配置类中添加@bean注解并返回bean容器
定义一个MyAppConfig类

public class MyAppConfig{
	@Bean   //将方法的返回值添加到容器中,容器中生成的组件名就是helloService1
	public HelloService helloService1(){
		return new HelloService(); 
	}
}

在多个Profile文件中,在某个Profile加入spring.profiles.active=dev即可选择该配置文件;在yml中则为spring:profile: dev;命令行可以在运行的时候激活运行环境–spring.profiles.active=dev

SpringBoot日志

Spring Boot是一个用于快速构建基于Spring框架的应用程序的开源框架。它提供了一种简化的方法来配置和部署应用程序,使开发人员能够更快地开发和运行应用程序。 Spring Boot Actuator是Spring Boot的一个组件,它可以帮助我们监控和管理Spring Boot应用程序,包括健康检查、审计、统计和HTTP追踪等功能。要使用Spring Boot Actuator,只需引入相应的起步依赖,并在应用程序的入口点类上添加@SpringBootApplication注解即可。在该类中,使用@SpringBootApplication注解相当于同时添加了@Configuration、@EnableAutoConfiguration和@ComponentScan注解,它标识了当前应用程序是一个Spring Boot应用程序。要启动Spring Boot应用程序,只需在主启动类中编写main函数,通过调用SpringApplication.run(Application.class, args)方法来启动应用程序。在开发过程中,<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [SpringBoot入门](https://blog.youkuaiyun.com/weixin_45905210/article/details/121712027)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"] - *2* [spring boot 入门](https://blog.youkuaiyun.com/zhshx19900318/article/details/129476812)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值