方式一:https://start.spring.io/
方式二:通过Idea进行初始化
org.springframework.boot
spring-boot-devtools
true
接着在plugins的plugin节点下加入
true
启动类加上注解:@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/
正常修改端口号
server.port=9090
想要随机端口,需要在配置文件中加入
server.port=0
eureka.instance.instance-id=${spring.application.name}:${random.int}
或者可以直接指定随机数范围
server.port=${random.int[10000,19999]}
网站: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文件
在配置文件中加入
server.servlet.context-path=/sun
访问时需要添加统一头
localhost:8080/sun/**
org.springframework.boot
spring-boot-configuration-processor
true
可以写多套环境的配置文件,后面用-链接,例如application-sundev.properties
使用的时候在主配置文件中加入
spring.profiles.active = sundev
可以在打包成jar包后直接修改配置文件的属性,例如
java -jar chapter2-0.0.1-SNAPSHOT.jar --spring.profiles.active=test --my1.age=32
在配置文件中写入
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;
有时候会打包错误,在test启动类添加@Ingore
即可
在pom文件的build节点下增加
节点
例如:
sun
打包后就会变为sun.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