SpringBoot使用心得总结

给大家分享一下最近使用SpringBoot的小心得,仅供分享

1.快速搭建项目:

方式一:https://start.spring.io/
方式二:通过Idea进行初始化

2.Spring-Boot修改实时生效的Maven配置:

	
        org.springframework.boot
        spring-boot-devtools
        true
	

接着在plugins的plugin节点下加入

	
		true
	

3.定时任务

启动类加上注解:@EnableScheduling
定时类实现:

@Component
public class SchedulerTask {
    private int count=0;
    @Scheduled(cron="*/6 * * * * ?")
    private void process(){
        System.out.println("this is scheduler task runing  "+(count++));
    }
}

@Scheduled 参数可以接受两种定时的设置,一种是我们常用的cron="*/6 * * * * ?",一种是fixedRate = 6000,两种都表示每隔六秒打印一下内容。
fixedRate 说明
@Scheduled(fixedRate = 6000):上一次开始执行时间点之后6秒再执行
@Scheduled(fixedDelay = 6000) :上一次执行完毕时间点之后6秒再执行
@Scheduled(initialDelay=1000, fixedRate=6000):第一次延迟1秒后执行,之后按fixedRate的规则每6秒执行一次

cron表达式:http://cron.qqe2.com/

4.随机端口生成

正常修改端口号

server.port=9090

想要随机端口,需要在配置文件中加入

server.port=0
eureka.instance.instance-id=${spring.application.name}:${random.int}

或者可以直接指定随机数范围

server.port=${random.int[10000,19999]}

5.更换banner

网站:http://www.network-science.de/ascii/将文字转化成字符串
网站:http://www.degraeve.com/img2txt.php可以将图片转化成字符串
网站:http://patorjk.com/software/taag/#p=display&h=3&v=1&f=4Max&t=unilogpm 也可以转换
只需要在src/main/resources路径下新建一个banner.txt文件,banner.txt中填写好需要打印的字符串内容即可
Spring boot 2.0支持存放gif文件

6 默认头地址

在配置文件中加入

server.servlet.context-path=/sun

访问时需要添加统一头

localhost:8080/sun/**

7. 配置提醒的Maven

	
		org.springframework.boot
		spring-boot-configuration-processor
		true
	

8.定义运行配置

可以写多套环境的配置文件,后面用-链接,例如application-sundev.properties
使用的时候在主配置文件中加入

spring.profiles.active = sundev

9.打包后bat文件设置

可以在打包成jar包后直接修改配置文件的属性,例如

java -jar chapter2-0.0.1-SNAPSHOT.jar --spring.profiles.active=test --my1.age=32

10.自定义属性

在配置文件中写入

my1.age=22
my1.name=battcn

这样就可以在被spring管理的类中调用,如下所示

@Component
@ConfigurationProperties(prefix = "my1")
public class MyProperties1 {
private int age;
private String name;
 // 省略 get set
 @Override
 public String toString() {
 return "MyProperties1{" +
 "age=" + age +
 ", name='" + name + '\'' +
 '}';
 }
}

这样就可以调用到年龄和姓名两个参数,比如在存储路径时,需要更换路径,无需重新打包,只要根据上面的第九点,利用bat修改配置文件即可
或者

@Value("${my1.age}")
private int age;

11.maven打包错误

有时候会打包错误,在test启动类添加@Ingore即可

12.修改打包名称

在pom文件的build节点下增加节点
例如:

	sun

打包后就会变为sun.jar

13.pom引入不到jar包时,需要本地安装到本地仓库

mvn install:install-file -Dfile=你的存放*.jar文件的位置 -DgroupId=com.* -DartifactId=* -Dversion=版本号 -Dpackaging=jar -DgeneratePom=true 

以ojdbc6为例(如果有小伙伴找不到免费资源的可以留邮箱给我,我发你jar包)

mvn install:install-file -Dfile=/home/sun/Desktop/ojdbc6 .jar -DgroupId=com.oracle -DartifactId=ojdbc6 -Dversion=11.2.0.3 -Dpackaging=jar -DgeneratePom=true  

你可能感兴趣的:(Java)