SpringBoot使用心得总结

本文分享了SpringBoot的实用技巧,包括快速搭建项目的方法、配置修改实时生效、定时任务实现方式、随机端口生成、Banner自定义、默认路径设置、多环境配置、打包配置等,帮助开发者提高开发效率。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

给大家分享一下最近使用SpringBoot的小心得,仅供分享
1.快速搭建项目:

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

2.Spring-Boot修改实时生效的Maven配置:
	<dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-devtools</artifactId>
        <optional>true</optional>
	</dependency>

接着在plugins的plugin节点下加入

	<configuration>
		<fork>true</fork>
	</configuration>
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
	<dependency>
		<groupId>org.springframework.boot</groupId>
		<artifactId>spring-boot-configuration-processor</artifactId>
		<optional>true</optional>
	</dependency>
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节点下增加<finalName></finalName>节点
例如:

	<finalName>sun</finalName>

打包后就会变为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  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值