加入收藏 | 设为首页 | 会员中心 | 我要投稿 核心网 (https://www.hxwgxz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 移动互联 > 正文

IntelliJ IDEA必装插件以及SpringBoot使用小技巧合集

发布时间:2019-05-17 19:54:42 所属栏目:移动互联 来源:Java公社
导读:IntelliJ IDEA必装插件 有不知道怎么安装的吗?File--settings打开设置面板,找到plugins,输入想要安装的插件回车即可 plugins面板 1.背景图片 目前,IDEA支持设置背景图片。这对于广大程序员来说无疑是个好功能。整日对着枯燥的代码实在是会让人疲乏。要

0.修改pom打包方式为war,同时排除了内置的tomcat。

  1. <packaging>war</packaging> 
  2. <!-- 排除内置的tomcat --> 
  3.  <dependency> 
  4.  <groupId>org.springframework.boot</groupId> 
  5.  <artifactId>spring-boot-starter-tomcat</artifactId> 
  6.  <scope>compile</scope> 
  7.  </dependency> 
  8. <!-- 若直接有使用servlet对象时(这是废话,⊙﹏⊙‖∣),需要将servlet引入,本例是没有的~ --> 
  9.  <dependency> 
  10.  <groupId>javax.servlet</groupId> 
  11.  <artifactId>javax.servlet-api</artifactId> 
  12.  <scope>provided</scope> 
  13.  </dependency> 

1.改造下启动类,使其继承SpringBootServletInitializer,同时覆盖configure方法。

  1. @SpringBootApplication 
  2. @Slf4j 
  3. public class ChapterApplication extends SpringBootServletInitializer{ 
  4.  public static void main(String[] args) { 
  5.  SpringApplication.run(ChapterApplication.class, args); 
  6.  // new SpringApplicationBuilder().sources(ChapterApplication.class).web(false).run(args); 
  7.  //之后这里设置业务逻辑 比如挂起一个线程 或者设置一个定时任务。保证不退出 
  8.  //不然它就是一个启动类,启动后就停止了。 
  9.  log.info("jar,chapter启动!"); 
  10.  }  
  11.  @Override 
  12.  protected SpringApplicationBuilder configure(SpringApplicationBuilder application) { 
  13.  log.info("外部tomcat,chapter启动!"); 
  14.  return application.sources(ChapterApplication.class); 
  15.  } 

2.maven打包成war(mvn clean install),然后放入tomcat中,启动运行即可。

IntelliJ IDEA必装插件以及SpringBoot使用小技巧合集

其实这样设置的话,在开发时直接运行启动类也还是可以直接运行的,方便.

IntelliJ IDEA必装插件以及SpringBoot使用小技巧合集

启动不设置端口

对一些定时任务服务项目,其本身只是提供一个定时调度功能,不需要其他服务调用,只是去调度其他服务。像这样的服务,正常也就不需要设置端口了。这时候SpringBoot也是支持的。只需要改下启动方式:

new SpringApplicationBuilder().sources(ChapterApplication.class).web(false).run(args);

//之后这里设置业务逻辑 比如挂起一个线程 或者设置一个定时任务。保证不退出

//不然它就是一个启动类,启动后就停止了。

或者修改配置文件的属性:

  1. spring.main.web-environment=false 

最后效果,是不是没有看见端口了:

IntelliJ IDEA必装插件以及SpringBoot使用小技巧合集

启动完成前进行业务逻辑

利用CommandLineRunner或者ApplicationRunner可实现在SpringApplication的run()完成前执行一些业务逻辑

0.修改启动类,实现CommandLineRunner接口,ApplicationRunner类似,只是run的入参不同而已。

  1. @Override 
  2.  
  3. public void run(String... args) throws Exception { 
  4.  
  5. log.info("CommandLineRunner运行"); 
  6.  

1.运行应用,注意查看控制台输出:

IntelliJ IDEA必装插件以及SpringBoot使用小技巧合集

当然,直接申明一个bean也是可以的。

  1. @Configuration 
  2.  
  3. @Slf4j 
  4.  
  5. public class CommandLineRunnerConfig { 
  6.  
  7. @Bean 
  8.  
  9. public CommandLineRunner runner(){ 
  10.  
  11. return new CommandLineRunner() { 
  12.  
  13. public void run(String... args){ 
  14.  
  15. log.info("CommandLineRunner运行2"); 
  16.  
  17.  
  18. }; 
  19.  
  20.  

若多个时,可设置@Order来确定执行的顺序。

动态修改日志级别

通过org.springframework.boot.logging.LoggingSystem提供的api即可。

loggingSystem.setLogLevel(null, LogLevel.DEBUG);

如,默认时是info模式,未修改时,debug模式是不会输出的。

IntelliJ IDEA必装插件以及SpringBoot使用小技巧合集

动态设置后

IntelliJ IDEA必装插件以及SpringBoot使用小技巧合集

热部署

(编辑:核心网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读