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文件是用来给编写人员调试驱动程序用的,这种文件必须用专用工具软件打开,比如使用打开。
都是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容器中进行管理