springboot的一些配置
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的话)

<!--在自己的环境下使用这个jar包,但是其他jar依赖了这个jar的时候,使用了optional关键字-->
<!--的jar包将不会生效-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<optional>true</optional>
</dependency>

二、

三、修改
快捷键:Ctrl+ALT+Shift+/
按了这个快捷键后就会弹出这个界面


4、springboot使用注解的方式在实体
首先添加lombok的依赖(之前我是在idea里添加这个插件)
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
</dependency>
实体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
//所有参数的构造方法
@AllArgsConstructor
public 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.
*/
@RestController
public 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就可以了
@Slf4j
public 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.txt
logging.level.com.example = info

http://www.365yg.com/group/6432269773669302530/
springboot的一些配置的更多相关文章
- SpringBoot的自动配置
1.根据条件来装配bean,SpringBoot的自动配置,根据条件进行自动配置. 首先创建一个接口,如下所示: package com.bie.encoding; /** * * @Descript ...
- SpringBoot的自动配置原理
一.入口 上篇注解@SpringBootApplication简单分析,说到了@SpringBootApplication注解的内部结构, 其中@EnableAutoConfiguration利用En ...
- SpringBoot使用Nacos配置中心
本文介绍SpringBoot如何使用阿里巴巴Nacos做配置中心. 1.Nacos简介 Nacos是阿里巴巴集团开源的一个易于使用的平台,专为动态服务发现,配置和服务管理而设计.它可以帮助您轻松构建云 ...
- SpringBoot的Web配置
重写全局配置 如果springboot提供的springmvc配置不符合要求,则可以通过一个配置类(标有@Configuration注解的类)加上@EnableWebMvc注解来实现完全自己控制的mv ...
- springboot系列三、springboot 单元测试、配置访问路径、多个配置文件和多环境配置,项目打包发布
一.单元测试 生成的demo里面包含spring-boot-starter-test :测试模块,包括JUnit.Hamcrest.Mockito,没有的手动加上. <dependency> ...
- 尚硅谷springboot学习23-SpringMVC配置
1. Spring MVC auto-configuration 以下是SpringBoot对SpringMVC的默认配置:(WebMvcAutoConfiguration) Inclusion of ...
- SpringBoot 多环境配置
转载:https://www.cnblogs.com/gdpuzxs/p/7191436.html 在我们的实际开发中,一般都有三套环境,开发环境,测试环境,生产环境,三套环境的数据库连接配置也有所不 ...
- springboot 多环境配置yml或properties
https://www.cnblogs.com/mr-yang-localhost/p/8971327.html springboot 多环境配置 https://blog.csdn.net/li ...
- 01-项目简介Springboot简介入门配置项目准备
总体课程主要分为4个阶段课程: ------------------------课程介绍------------------------ 01-项目简介Springboot简介入门配置项目准备02-M ...
- Springboot 日志管理配置logback-spring.xml
几种常见的日志 Log4j:是最早的日志框架,是apach旗下的,可以单独使用,也可配合日志框架JCL使用: Log4j2:apach旗下的关于log4j的升级版: Logback:是基于slf4j接 ...
随机推荐
- TJU Problem 1100 Pi
注: 1. 对于double计算,一定要小心,必要时把与double计算相关的所有都变成double型. 2. for (int i = 0; i < N; i++) //N 不 ...
- Unity 3D换装系统教程/Demo
Unity3D换装系统教程 本文提供全流程,中文翻译.Chinar坚持将简单的生活方式,带给世人!(拥有更好的阅读体验 -- 高分辨率用户请根据需求调整网页缩放比例) 1 Costume Change ...
- Java的历史和大事记
Java的历史 在上世纪90 年代初,sun 公司有一个叫做Green 的项目,目的是为家用消费电子产品开发一个分布式代码系统,这样就可以对家用电器进行控制,和它们进行信息交流.詹姆斯·高斯林(Jam ...
- read()/fread()/mmap()执行效率对比
一. read()/fread()/mmap()执行效率对比 系统调用read.c: #include <sys/types.h> #include <sys/stat.h> ...
- SysRq魔法键的使用
SysRq魔法键的使用 1.SysRq简介它能够在系统处于极端环境时响应按键并完成相应的处理.这在大多数时候有用.SysRq 经常被称为 Magic System Request,它被定义为一系列按键 ...
- scylladb docker 运行试用
scylladb 是兼容cassandra 的数据存储系统,从官方的性能报告,比原生的apache cassandra 有好多 的提高 使用docker 运行,具体的也可以参考官方文档,后边会提供 ...
- stenciljs 学习五 事件
组件可以使用Event Emitter装饰器发送数据和事件. Event 定义 参考: import { Event, EventEmitter } from '@stencil/core'; ... ...
- ASP.NET vNext:微软下一代云环境Web开发框架
作者 郭蕾 发布于 2014年5月16日 在5月12日的TechED大会上,微软首次向外界介绍了下一代ASP.NET框架——ASP.NET vNext.ASP.NET vNext专门针对云环境和服 ...
- 变量延迟(setlocal)之浅见
变量延迟,浅见认为就是变量预处理,在事先声明变量,告诉cmd环境哪个先哪个后.默认情况下是停用,可以用两种方法启用/停用: 一.cmd /v:on 和cmd /v:off ,范围在cmd这个环境直至e ...
- [LeetCode系列] 双单链表共同节点搜索问题
找到两个单链表的共同节点. 举例来说, 下面两个链表A和B: A: a1 → a2 ↘ c1 → c2 → c3 ↗ B: b1 → b2 → b3 共同节点为c1. 分析: 共同节点距离A,B的起点 ...