博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
springboot的一些配置
阅读量:4473 次
发布时间:2019-06-08

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

spring-boot

1、推荐使用yaml,因为默认的properties需要写更多的前缀

2、使用java -jar 的方式启动jar包的情况下,通过-spring.profiles.actiive=××来选择不同的配置文件(这里是通过properties来做的)

  application.properties文件

#这个文件用来项目区分用哪个环境spring.profiles.active=pro

  application-dev.properties

server.port=8082

  application-pro.properties

server.port=8088

  这样我们打包的时候就是用application-pro.properties的配置文件,启动后就是用的是8088的端口的

  2.1、首先先打jar包,通过idea工具的package

  2.2、通过Terminal来用命令打jar包

  

  使用java -jar 来启动jar包

  

  

3、springboot提供了一个插件,热更新插件,修改完代码不需要进行重启,springboot会自动加载修改的配置文件

  一共有三个步骤

  一、添加依赖

  当前这个项目需要这个开发包,另外一个项目依赖这个jar包,就不会用到这个插件(如果设置为true的话)

org.springframework.boot
spring-boot-devtools
true

  二、

   三、修改

    快捷键:Ctrl+ALT+Shift+/

    按了这个快捷键后就会弹出这个界面

 4、springboot使用注解的方式在实体

  首先添加lombok的依赖(之前我是在idea里添加这个插件)

    
org.projectlombok
lombok

  实体Demo

  

package com.example.demo;import lombok.AllArgsConstructor;import lombok.Builder;import lombok.Data;import lombok.NoArgsConstructor;/** * Created by hasee on 2017/6/18. *///这4个常用//set和get@Data//构建@Builder//无参构造方法@NoArgsConstructor//所有参数的构造方法@AllArgsConstructorpublic class Demo {    private Long id;    private String name;    private int age;}

  lombok的使用

package com.example.demo;import org.springframework.web.bind.annotation.RestController;/** * Created by hasee on 2017/6/18. */@RestControllerpublic class HelloController {    public String helloWorld(){        System.out.println("Hello World 123");        //构造创建        Demo demo = Demo.builder().age(12).name("xue").id(1L).build();        demo.getAge();        demo.setAge(22);        return "success";    }}

  使用lombok可以方便添加日志

package com.example.demo;import lombok.extern.slf4j.Slf4j;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import org.springframework.web.bind.annotation.RestController;/** * Created by hasee on 2017/6/18. */@RestController//用了lombok后直接@slf4j就可以了@Slf4jpublic class HelloController {    //    添加日志打印(传统方法)    //    Logger logger = LoggerFactory.getLogger(HelloController.class);    public String helloWorld() {        return "success";    }}

 

5、传入配置文件的优先级

  (1) 通过启动命令args来传入

  (2) 配置文件里面写的默认值

  (3) 代码层面写的默认值

6、@Validated可以用来验证springboot 加载配置文件字段是否有效,@notNull什么的

7、通过@Value注解的形式:存在一个坑,要获取map的value的话,需要要在value两边加上单引号

8、日志方面的知识:

  日志的位置。以及级别

logging.file=./log.txtlogging.level.com.example = info

 http://www.365yg.com/group/6432269773669302530/

转载于:https://www.cnblogs.com/pejsidney/p/8066017.html

你可能感兴趣的文章
简单推导
查看>>
Python之匿名函数,循环
查看>>
网站从 IIS6 迁移至 IIS7 后的通配符脚本映射权限配置不当可能导致403错误
查看>>
DB2如何将数据库表解锁
查看>>
JAVA开发环境搭建(Mac)
查看>>
网络防卫与控制作业
查看>>
修改及查看mysql数据库的字符集
查看>>
在django中使用时django-nonrel,'django.contrib.auth'不能用的问题
查看>>
c#抽取pdf文档标题(4)——机器学习以及决策树
查看>>
centos7上svn安装
查看>>
面向对象空间和组合
查看>>
shell开发基础:准备100万条测试数据在MYSQL中
查看>>
unity3d与web进行交互
查看>>
direct2d封装
查看>>
JAVA基础--JAVA API常见对象(其他API)13
查看>>
数据库死锁问题
查看>>
VO_0.3
查看>>
linux 命令学习
查看>>
android捕获ListView中每个item点击事件
查看>>
打扫打扫灰尘,我的菜园子要重新开张了
查看>>