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

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

发布时间:2019-05-18 09:20:10 所属栏目:移动互联 来源: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行使小能力合集

热陈设

(编辑:湖南网)

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

热点阅读