博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SpringBoot 基础
阅读量:5152 次
发布时间:2019-06-13

本文共 1789 字,大约阅读时间需要 5 分钟。

  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容器中进行管理

 

转载于:https://www.cnblogs.com/lonske/p/10155451.html

你可能感兴趣的文章
js兼容公用方法
查看>>
如何将应用完美迁移至Android P版本
查看>>
【转】清空mysql一个库中的所有表的数据
查看>>
基于wxPython的python代码统计工具
查看>>
淘宝JAVA中间件Diamond详解(一)---简介&快速使用
查看>>
Hadoop HBase概念学习系列之HBase里的宽表设计概念(表设计)(二十七)
查看>>
Kettle学习系列之Kettle能做什么?(三)
查看>>
【Mac + GitHub】之在另一台Mac电脑上下载GitHub的SSH链接报错
查看>>
Day03:Selenium,BeautifulSoup4
查看>>
awk变量
查看>>
mysql_对于DQL 的简单举例
查看>>
35. Search Insert Position(C++)
查看>>
[毕业生的商业软件开发之路]C#异常处理
查看>>
一些php文件函数
查看>>
有关快速幂取模
查看>>
Linux运维必备工具
查看>>
字符串的查找删除
查看>>
NOI2018垫底记
查看>>
快速切题 poj 1002 487-3279 按规则处理 模拟 难度:0
查看>>
Codeforces Round #277 (Div. 2)
查看>>