SpringBoot 基础

  Springboot配置文件:

可配置随机端口(1024~9999)和变量,微服务很多服务,所以要配置多个端口,后台调用变量可以注释:@Value(“¥{agan.msg}”)的形式

Springboot的yml配置文件:

yml配置文件是YAML语言写的,树状结构,把application.properties文件复制粘贴,改为.yml就行,就不用application.properties了。

Springboot配置logback日志文件:

内容去百度查

配置多环境:

application-dev.properties是开发环境

application-test.properties是测试环境

 打成jar包后,cmd命令运行jar:

java -jar xxxx.jar  --spring.profiles.actice=dev    这是运行开发环境

java -jar xxxx.jar  --spring.profiles.actice=test    这是运行测试环境

核心注解:

@SpringBootApplication  启动类

@ComponentScan    代替了<context:component-scan>

@RestController 里面有两个核心的:@Controller是Servlet容器)和@ResponseBody用于渲染jsp的注解,用于转化Controller方法返回的对象转换成json或者xml格式的数据直接写入http的response里面,是以流的形式。需要注意的呢,在使用此注解之后不会再走试图处理器,而是直接将数据写入到输入流中,他的效果等同于通过response对象输出指定格式的数据。

@RequestMapping("/hello")  可以在controller类的级别和/或其中的方法的级别上使用。 通过它来指定controller可以处理哪些URL请求,相当于Servlet中在web.xml中配置的映射作用一致

@Value  从配置文件读取变量

@ControllerAdvice  处理全局异常

全局捕获异常,只要是@RequestMapping类的异常都可以捕获

使用actuator检查springboot的健康

加入jar包:

项目启动后会出现一些信息:

在浏览器里输入地址就可以用:

status里的up代表启动正常,diskSpace是磁盘空间,threshold代表这个项目跑起来所需要的最低的空间

/env是看环境,是很长的json字符串,要借助网上json格式化的工具看。

/dump。Dump文件是进程内存镜像。可以把程序的执行状态通过调试器保存到dump文件中。Dump文件是用来给驱动程序编写人员调试驱动程序用的,这种文件必须用专用工具软件打开,比如使用WinDbg打开。

 都是json格式的,看起来麻烦,所以用springboot admin,有服务端和客户端两种。

创建一个叫springboot-admin的springboot项目

1、@controller 控制器(注入服务)
用于标注控制层,相当于struts中的action层

2、@service 服务(注入dao)
用于标注服务层,主要用来进行业务的逻辑处理

3、@repository(实现dao访问)
用于标注数据访问层,也可以说用于标注数据访问组件,即DAO组件.

4、@component (把普通pojo实例化到spring容器中,相当于配置文件中的 
<bean id="" class=""/>)
泛指各种组件,就是说当我们的类不属于各种归类的时候(不属于@Controller、@Services等的时候),我们就可以使用@Component来标注这个类。

说明: 
<context:component-scan base-package=”com.*”> 
上面的这个例子是引入Component组件的例子,其中base-package表示为需要扫描的所有子包。 
共同点:被@controller 、@service、@repository 、@component 注解的类,都会把这些类纳入进spring容器中进行管理

 

原文地址:https://www.cnblogs.com/lonske/p/10155451.html