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

     

  • 相关阅读:
    openmediavault 5.5.23 安装插件失败的解决方案
    qt下载地址
    qt 5.12 增加 mysql驱动
    选基金标准
    关注几个基金
    调仓的几个问题
    要读的书
    ubuntu 20.04 LTS 安装webmin
    set的常见用法
    斜率优化dp([HNOI2008]玩具装箱)
  • 原文地址:https://www.cnblogs.com/lonske/p/10155451.html
Copyright © 2020-2023  润新知