Spring
帝风雪痕
懒,才是技术进步的原动力
展开
-
[Spring]~@Autowired(注入依赖)
使用@Autowired注解警告Field injection is not recommended ...转载 2019-12-13 10:46:14 · 1617 阅读 · 0 评论 -
[Spring]~Swagger常用注解
Swagger常用注解@Api(swagger类属性设置,注释在类上)使用方式@Api(tags = "测试类(名称字段)",description = "测试接口(描述字段)",value = "值")public class TestController 效果@ApiOperation(swagger方法属性设置,注释在方法上)使用方式 @ApiOperatio...原创 2019-12-10 11:50:52 · 282 阅读 · 0 评论 -
[Spring]~@Import(运行时注入Bean)
@Import注解原创 2019-12-10 10:54:23 · 546 阅读 · 0 评论 -
[Spring]~@Value+@ConfigurationProperties(获取配置的两种注解)
配置文件test.opp=testValue引入方式@Value直接在用的地方引用@Value("${test.opp}") String opp;@ConfigurationProperties需要新建配置类@Data@Configuration@ConfigurationProperties("test")//配置父级名称public class TestPrope...原创 2019-12-09 11:30:13 · 356 阅读 · 0 评论 -
[Spring]~Spring常用注解
Spring常用注解的使用方式原创 2019-12-06 18:31:54 · 255 阅读 · 0 评论 -
[Spring]~@JsonFormat(反序列化时,时间格式问题)
作用反序列化时,校验时间格式。实体类 @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8") Date time;pattern 时间格式timezone 时区问题原创 2019-12-06 14:59:56 · 1293 阅读 · 0 评论 -
[Spring]~@Test(测试方法)
Spring Boot 的测试方法@Before:在跑测试test001,test002时候都会各执行一次@Before部分的代码。@Beforeclass: 在类中只会被执行一次@After:释放资源 对于每一个测试方法都要执行一次@Afterclass:所有测试用例执行完才执行一次一个JUnit4的单元测试用例执行顺序为:@BeforeClass -> @Before -&...原创 2019-12-04 18:39:24 · 2301 阅读 · 0 评论 -
[Spring]~Json(jackson常用注解及方法)
目录原创 2019-12-04 18:09:28 · 538 阅读 · 0 评论 -
[Spring]~@JsonBackReference和@JsonManagedReference(解决对象中存在双向引用导致的无限递归)
jackson中的@JsonBackReference和@JsonManagedReference,以及@JsonIgnore均是为了解决对象中存在双向引用导致的无限递归(infinite recursion)问题。这些标注均可用在属性或对应的get、set方法中。 @JsonBackReference和@JsonManagedReference:这两个标注通常配对使用,通...转载 2019-12-04 17:01:50 · 1325 阅读 · 0 评论 -
[Spring]~@JsonInclude(不序列化空字段)
作用序列化时生效,不序列化空字段。实体类@JsonInclude(JsonInclude.Include.NON_NULL)public class JsonTestModel { String name; Date time; public String getName() { return name; } public void ...原创 2019-12-04 15:58:06 · 1026 阅读 · 0 评论 -
[Spring]~@JsonPropertyOrder(序列化时字段排序)
作用序列化时生效,将返回的json按字段排序。实体类@JsonPropertyOrder(value = {"time","name"})public class JsonTestModel { String name; Date time; public String getName() { return name; } publi...原创 2019-12-04 15:53:42 · 5793 阅读 · 0 评论 -
[Spring]~@JsonProperty(字段映射名称)
作用@JsonProperty 可以指定某个属性和json映射的名称。例如我们有个json字符串为{“user_name”:”aaa”},而java中命名要遵循驼峰规则,则为userName,这时通过@JsonProperty 注解来指定两者的映射规则即可。实体类@JsonIgnoreTypepublic class JsonTestModel { String name; ...原创 2019-12-04 15:40:34 · 4957 阅读 · 0 评论 -
[Spring]~@JsonIgnoreType(该类作为别的类的属性时忽略序列化)
@JsonIgnoreType注解作用该类作为别的类的属性时,该属性忽略序列化和反序列化。子级实体@JsonIgnoreTypepublic class JsonTestModel { String name; Date time; public String getName() { return name; } public voi...原创 2019-12-04 15:29:15 · 1336 阅读 · 0 评论 -
[Spring]~@JsonIgnoreProperties(类级序列化控制)
用法@JsonIgnoreProperties(ignoreUnknown = true)如果json 字符串中的字段数量多于类的字段时会报错,加上注解则正常。实体//@JsonIgnoreProperties(ignoreUnknown = true)public class JsonTestModel { String name; Date time; p...原创 2019-12-04 15:08:24 · 1888 阅读 · 0 评论 -
[Spring]~@JsonIgnore(单字段序列化控制)
@JsonIgnore注解作用在序列化和反序列化的时候忽略单个字段。实体类public class JsonTestModel { //@JsonIgnore String name; Date time; //@JsonIgnore public String getName() { return name; } //@Js...原创 2019-12-04 11:59:48 · 801 阅读 · 0 评论 -
[Spring]~@RunWith(测试类运行环境、测试类打印日志)
@RunWith作用@RunWith 就是一个运行器@RunWith(JUnit4.class) 就是指用JUnit4来运行@RunWith(SpringJUnit4ClassRunner.class),让测试运行于Spring测试环境,会打印Spring日志@RunWith(Suite.class) 的话就是一套测试集合,@ContextConfiguration Spring整合JU...原创 2019-12-04 11:18:58 · 588 阅读 · 0 评论 -
[Spring]~@SpringBootApplication注解(启动类核心)
版本:SpringBoot 2.1.7.RELEASE1 简介在SpringBoot 的启动类里,默认使用了一个注解@SpringBootApplication:@SpringBootApplicationpublic class Application {public static void main(String[] args) {...转载 2019-12-03 15:15:33 · 118 阅读 · 0 评论 -
[spring]~@Profile(运行环境控制)
首先说一下为什么要使用这个@profile注解。@profile注解是spring提供的一个用来标明当前运行环境的注解。我们正常开发的过程中经常遇到的问题是,开发环境是一套环境,qa测试是一套环境,线上部署又是一套环境。这样从开发到测试再到部署,会对程序中的配置修改多次,尤其是从qa到上线这个环节,让qa的也不敢保证改了哪个配置之后能不能在线上运行。为了解决上面的问题,我们一般会使用一...转载 2019-12-02 15:29:37 · 238 阅读 · 0 评论 -
[Spring]~@ControllerAdvice + @ExceptionHandler(全局处理 Controller 层异常)
零、前言对于与数据库相关的 Spring MVC 项目,我们通常会把 事务 配置在 Service层,当数据库操作失败时让 Service 层抛出运行时异常,Spring 事物管理器就会进行回滚。如此一来,我们的 Controller 层就不得不进行 try-catch Service 层的异常,否则会返回一些不友好的错误信息到客户端。但是,Controller 层每个方法体都写一些模板化的 ...转载 2019-12-02 15:12:17 · 147 阅读 · 0 评论 -
[Spring]~@SpringBootTest(单元测试)
1. 添加Maven依赖<properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> </properties> <parent> <groupId>org.springfram...转载 2019-12-02 15:03:08 · 1421 阅读 · 0 评论 -
[Spring]~@Valid(实体类参数校验+统一异常处理)
1.先在你需要校验的实体类上面加上所需要的注解为了测试,我自己就简单写了。@NotNull 和 @NotBlank 不能为空 @Entity @Table(name = "User") @Data public class User implements Serializable {@Id@NotNull(message = "id不能为空")@GeneratedValue(str...转载 2019-12-02 14:40:56 · 964 阅读 · 0 评论 -
[Spring]~@Valid(实体类参数校验)
@Valid注解用于校验,所属包为:javax.validation.Valid。① 首先需要在实体类的相应字段上添加用于充当校验条件的注解,如:@Min,如下代码(age属于Girl类中的属性): @Min(value = 18,message = "未成年禁止入内") private Integer age;② 其次在controller层的方法的要校验的参数上添加@Valid注...转载 2019-12-02 14:32:57 · 3015 阅读 · 0 评论