文档章节

Spring Boot随记

x
 xxm1995
发布于 2018/12/31 15:37
字数 468
阅读 0
收藏 0
  1. @Bean 注解的方法被继承后注解依然有效,依然可以被扫描和注入。

  2. SpringBoot的测试方式

    	//开启事务
    	@Transactional
    	//提供spring的测试器
    	@RunWith(SpringRunner.class)
    	//设置启动类
    	@SpringBootTest(classes = TestApplication.class)
    	public class WxAppletInfoTest {
    	@Test
    	//回滚
    	@Rollback
    	public void saveEventTest(){
    	}
    
  3. @Value 注解注入静态变量时需要写在非静态的set方法上

    	//需要加入 @Component 注解,否则不会扫描导致无法注入
    	@Component
    	public class WxAppletInfo {
    		/** 小程序 appId */
    		private static String appid;
    
    		@Value("${bootx.weixin.applet.appid:}")
    		public void setAppid(String appid) {
    			WxAppletInfo.appid = appid;
    		}
    
    注意: @Value 使用的是spel表达式, 设置默认值方式一般为{取值表达式}}:[默认值] :是空值时注入默认值,?:相当于三目运算符.
  4. 自定义配置让yml中有提示

    第一种,新建一个类set/get方法触发提示

    	@Component
    	@ConfigurationProperties(prefix = "bootx.security.shiro")
    	public class ShiroConfigYml {
    		private boolean enable;
    		public boolean isEnable() {
    			return enable;
    		}
    		public void setEnable(boolean enable) {
    			this.enable = enable;
    		}
    	}
    
  5. spring boot maven 打包插件

    	<build>
        <plugins>
            <!--spring boot插件-->
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
                <configuration>
                    <!--主类的名称。如果未指定第一个发现编译后的类包含一个主要的方法将被使用。-->
                    <mainClass>cn.bootx.run.Application</mainClass>
                    <!--可执行jar文件名称后缀-->
                    <classifier>run</classifier>
                </configuration>
                <executions>
                    <execution>
                        <goals>
                            <goal>repackage</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>
        </plugins>
    </build>
    
  6. spring boot maven打包时跳过测试

    第一种 pom.xml中配置

    	<properties>
    		<!--跳过运行测试,maven提供的选项-->
        <skipTests>true</skipTests>
    </properties>
    

    其他

    • 运行指令添加参数
    • IDEA插件选择关闭测试按钮
  7. SpringBoot 使用AOP

    1. 导入spring boot的aop starter
      	<dependency>
      		<groupId>org.springframework.boot</groupId>
      		<artifactId>spring-boot-starter-aop</artifactId>
      	</dependency>
      
    2. 添加 @EnableAspectJAutoProxy开启项目的AOP功能,
      	@EnableAspectJAutoProxy
      	public class AdminAppliation {
      	}
      
    3. 编写一个带有@Aspect注解的切面类
      	@Aspect
      	@Component
      	public class WebLogAspect {
      	}
      

© 著作权归作者所有

x
粉丝 0
博文 24
码字总数 12971
作品 0
菏泽
私信 提问
springboot踩坑记--springboot正常启动但访问404

一 spring boot的启动类不能直接放在main(src.java.main)这个包下面,把它放在有包的里面就可以了。 二 正常启动了,但是我写了一个controller ,用的@RestController 注解去配置的controlle...

onedotdot
2018/08/15
0
0
Spring Boot的启动器Starter详解

Spring Boot的启动器Starter详解 Spring Boot应用启动器基本的一共有44种,具体如下: 1)spring-boot-starter 这是Spring Boot的核心启动器,包含了自动配置、日志和YAML。 2)spring-boot...

anlve
2018/02/22
0
0
spring-boot项目的docker集成化部署

spring-boot项目的docker集成化部署 [toc] 前言 据说流行的微服务和docker一起,更配哦!接下来,使用简单spring-boot项目演示docker的集成化部署的案例,在看过微笑的博客觉得不过瘾,自己动...

weir_will
2018/10/06
0
0
Spring Boot 运作原理

1、Spring Boot 简介 SpringBoot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义...

编程SHA
02/22
0
0
第二章——Spring Boot启动器与依赖管理

强烈推荐选择支持依赖管理和可以发布到“Maven中央”仓库的构建系统。推荐使用Maven或Gradle。Spring Boot可以使用其他构建系统(例如,Ant),但支持得并不是很好。 1 依赖管理 Spring Boo...

Leech
2018/02/04
0
0

没有更多内容

加载失败,请刷新页面

加载更多

DevExpress-winform实现打印功能

创建Windows窗体,拖入richEdtControl(或者GridControl)+打印按钮(button) 双击打印,创建click事件,直接用richEdtControl1调用ShowPrintPreview()方法 private void btnPrint_Click(o...

元歌
45分钟前
2
0
Lucene

Lucene 简介: Lucene是apache下的一个开源的全文检索引擎工具 1.1.全文检索:先分词创建索引,再搜索(分词:就是将一个句子分成多个单词) 全文检索的流程分为两大部分:索引流程、搜索流程...

klmkom
46分钟前
2
0
SpringBoot2.0高级案例(03):集成 JavaMail ,实现异步发送邮件

本文源码码云地址:知了一笑https://gitee.com/cicadasmile/middle-ware-parent 一、JavaMail的核心API 1、API功能图解 2、API说明 (1)、Message 类: javax.mail.Message 类是创建和解析邮...

知了一笑
46分钟前
17
0
Andrew Ng 机器学习鸡尾酒音频分离算法解析

[w,s,v] = svd((repmat(sum(x.*x,1),size(x,1),1).*x)*x'); 在学习机器学习的课程过程中,ng用一行代码实现了音频分离的效果,这里对这行代码进行解析。 [x1, Fs1] = audioread('E:\sounds\f...

gdxz110
49分钟前
2
0
动漫人物阴影绘画技巧

动漫人物阴影绘画技巧?我们在上色的时候,对色彩的使用都大致了解,但是却不知道怎么画阴影。如果这是在现实日常生活中会看到的,但是要想画出来的话就很难了,下面就让我们一起来看看画阴影...

设绘嗨
51分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部