idea 有没有spring boot插件
1、首先,可以点击上方的 Run 的选项。
2、然后点击 Edit Configurations 这个选项。
3、然后看到这里的 ServiceApplication这个选项。
4、然后选择到Configuration这个选项。
5、然后经常需要设置的为下面的Parameters的选项。
方法/步骤
打开IntelliJ IDEA,在菜单栏选择File菜单-->New-->Project...-->Spring Initializr,Project SDK即选择JDK的版本,Choose Initializer Service URL选择Default:http://start.spring.io。
在接下来的页面我们创建一个Maven项目,如果有朋友对Maven不了解的话,可以参考网上的很多教程,这里不再详述了,我们在下图页面中填写项目相关的信息,接下来选择项目需要的依赖,我们在这里先勾选Web即可,在pom文件中变回生成Spring Boot Web相关的jar包,同时可以选择Spring Boot的版本。其他的依赖在此处不勾选也没有关系,需要的话可以在pom.xml文件中添加。
项目创建完成后会自动生成很多文件,其中DemoApplication是用于启动Spring Boot项目的,有一个main方法,我们知道main方法是程序的入口,因此右键点击Run 'DemoApplication'来运行程序。
IntelliJ IDEA中集成了Tomcat,因此我们不需要在开发工具中针对Tomcat做任何配置,在运行结果中我们可以看到已经启动了Tomcat的8080端口,这个是Tomcat的默认端口。
除了在IntelliJ IDEA中启动工程,我们还有其他启动项目方法。我们找到项目在本地环境存放的位置,在该位置打开命令行,在命令行中输入mvn spring-boot:run便可以启动项目,如下图所示。
6
还有另一种启动方法,我们同样在项目的目录下执行mvn install命令,便会在项目的target目录下生成一个jar文件,在命令行使用java命令:java -jar demo-0.0.1-SNAPSHOT.jar(生成的那个jar文件)便可执行程序。
转自:IntelliJ IDEA必装插件以及SpringBoot使
IntelliJ IDEA必装插件
有不知道怎么安装的吗?File-->settings打开设置面板,找到plugins,输入想要安装的插件回车即可。plugins面板
1.背景图片
目前,IDEA支持设置背景图片。这对于广大程序员来说无疑是个好功能。整日对着枯燥的代码实在是会让人疲乏。要是可以设置一张美女图片的话。。。
设置方法:
Ctrl+Shift+A(或者help -> find action)调用弹窗后输入Set Background Image。
在里面设定要设置为Image的图片,透明度调到15左右,保存即可。
效果如图:
2.Maven Helper
日常开发中,可能经常会遇到jar包冲突等问题,就需要通过查看maven依赖树来查看依赖情况。这种方式不是很高效,这里推荐一个插件,安装之后,直接打开pom文件,即可查看依赖数,还能自动分析是否存在jar包冲突。
一旦安装了Maven Helper插件,只要打开pom文件,就可以打开该pom文件的Dependency Analyzer视图(在文件打开之后,文件下面会多出这样一个tab)。
进入Dependency Analyzer视图之后有三个查看选项分别是:
Conflicts(冲突)
All Dependencies as List(列表形式查看所有依赖)
All Dependencies as Tree(树结构查看所有依赖),并且这个页面还支持搜索。
3.FindBugs-IDEA
FindBugs很多人都并不陌生,Eclipse中有插件可以帮助查找代码中隐藏的bug,IDEA中也有这款插件。
使用方法很简单,就是可以对多种级别的内容进行finbugs。
分析完之后会有一个视图进行提示,详细的说明是哪种问题。
4.阿里巴巴代码规约检测
检测JAVA代码中存在不规范得位置然后给予提示,阿里巴巴规约插件包含三个子菜单:编码规约扫描、关闭试试检测功能。
安装好此插件即可自动在不规范位置给与提示。
5.GsonFormat
Java开发中,经常有把json格式的内容转成Object的需求,比如项目开始时,合作方给你提供了一个json格式request/response,这时候你就需要将其定义成一个Java类,GsonFormat这款插件可以实现该功能。
6.Lombok plugin
在Java中,我们经常会定义很多JavaBean,这些Bean需要有getter、setter、toString、equals和hashCode等方法。
通常情况下,我们可以使用IDEA的快捷键生成这些代码,但是自动生成的代码后,如果bean中的属性一旦有修改,需要重新生成,给代码维护增加了一定的负担。
有一款很好的插件,可以帮助开发者节省这部分工作。那就是Lombok。
只要在IDEA中安装了该插件,只需要在JavaBean中添加一行注解代码,插件就会自动帮我们生成getter、setter、toString、equals和hashCode等方法。
当然,这些方法不止在IDE中的代码调用中需要用到,在真正线上部署的时候也需要有,所以,还需要使用maven引入一个lombok的包。
@Data class Wechat {
private String id;
private String desc; }
提供Mapper接口与配置文件中对应SQL的导航
编辑XML文件时自动补全
根据Mapper接口, 使用快捷键生成xml文件及SQL标签
ResultMap中的property支持自动补全,支持级联(属性A.属性B.属性C)
快捷键生成@Param注解
XML中编辑SQL时, 括号自动补全
XML中编辑SQL时, 支持参数自动补全(基于@Param注解识别参数)
自动检查Mapper XML文件中ID冲突
自动检查Mapper XML文件中错误的属性值
支持Find Usage
支持重构从命名
支持别名
自动生成ResultMap属性
CORS是一个W3C标准,全称是”跨域资源共享”(Cross-origin resource sharing)。它允许浏览器向跨源(协议 + 域名 + 端口)服务器,发出XMLHttpRequest请求,从而克服了AJAX只能同源使用的限制。
我们在Wechat类上面添加了@Data注解,插件就自动帮我们添加了getter/setter和toString方法。
7.String Manipulation
字符串日常开发中经常用到的,但是不同的字符串类型在不同的地方可能有一些不同的规则,比如类名要用驼峰形式、常量需要全部大写等,有时候还需要进行编码解码等。这里推荐一款强大的字符串转换工具——String Manipulation。
它强大到什么程度,看下他的功能列表你就知道了:
安装好插件后,选中需要处理的内容后,按快捷键Alt+m,即可弹出工具功能列表。
很好很强大的一款字符串处理工具。
8.Mybatis plugin
目前ORM框架中,Mybatis非常受欢迎。但是,同时给很多开发带来困扰的就是Mybatis需要很多xml的配置文件,有的时候很难去进行修改。
这里推荐一款神器,可以让你像编辑java代码一样编辑mybatis的文件。
Intellij Idea Mybatis插件主要功能:
(图源:https://www.oschina.net/p/intellij-mybatis-plugin)
但是这款插件是收费的,但是不影响他确实是一个很实用,可以很大程度上提升开发效率的插件。读者可以考虑使用Free Mybatis plugin(这款插件我没用过,具体是否好用有待考证)。
9.Key promoter X
对于很多刚刚开始使用IDEA的开发者来说,最苦恼的就是不知道快捷键操作是什么。
使用IDEA,如果所有操作都使用鼠标,那么说明你还不是一个合格的程序员。
这里推荐一款可以进行快捷键提示的插件Key promoter X。
Key Promoter X 是一个提示插件,当你在IDEA里面使用鼠标的时候,如果这个鼠标操作是能够用快捷键替代的,那么Key Promoter X会弹出一个提示框,告知你这个鼠标操作可以用什么快捷键替代。
当我使用鼠标查看一个方法都被哪些类使用的时候,就会提示:
记住这个快捷键以后,就可以使用快捷键代替鼠标啦。
10.activate-power-mode
最后,介绍一款程序员很好的在妹子面前装X的插件——activate-power-mode 。
安装了这款插件之后,你写代码的时候,就会附加一些狂拽炫酷屌炸天的效果
11.ignore
git提交时过滤掉不需要提交的文件,很方便,有些本地文件是不需要提交到Git上的。
12.CamelCase
将不是驼峰格式的名称,快速转成驼峰格式,安装好后,选中要修改的名称,按快捷键shift+alt+u。
13.CodeGlance
在编辑区的右侧显示的代码地图。
14.Material Theme UI
这是一款主题插件,可以让你的ide的图标变漂亮,配色搭配的很到位,还可以切换不同的颜色,甚至可以自定义颜色。默认的配色就很漂亮了,如果需要修改配色,可以在工具栏中Tools->Material Theme然后修改配色等。
15.Background image Plus
这是一款可以设置idea背景图片的插件,不但可以设置固体的图片,还可以设置一段时间后随机变化背景图片,以及设置图片的透明度等等。
16.### Rainbow Brackets
彩虹颜色的括号 看着很舒服 敲代码效率变高
SpringBoot | 番外:使用小技巧合集
设置网站图标
原来我们在使用tomcat开发时,设置网站图片时,即icon图标时,一般都是直接替换root包下的favicon.ico替换成自己的,或者在网页的头部设置link的ref为icon然后设置其href值。而在SpringBoot中,替换图片也是很简单的,只需要将自定义图片放置在静态资源目录下即可,即默认有static、public、resources、/META-INF/resources或者自定义的静态目录下即可。
目录结构:
允许跨域访问
简单来说,跨域问题是可以通过nginx来解决的,或者通过jsonp(只支持get请求)来解决。而SpringBoot中也提供了配置方法。
0.利用@CrossOrigin注解,可放至在类上或者方法上。类上代表整个控制层所有的映射方法都支持跨域请求。
@CrossOrigin(origins = "http://blog.lqdev.cn", maxAge = 3600) @RestController public class demoController{
@GetMapper("/")
public String index(){
return "hello,CORS";
} }
1.配置全局CORS配置。官网也有给出实例,具体如下:
@Configuration public class MyConfiguration {
@Bean
public WebMvcConfigurer corsConfigurer() {
return new WebMvcConfigurerAdapter() {
@Override
public void addCorsMappings(CorsRegistry registry) { registry.addMapping("/api/**").allowedOrigins("https://blog.lqdev.cn");
}
};
} }
讲解了这么久,一般上我们都是通过jar包的方式进行启动的应用的。所以部署在独立的tomcat时,需要如何解决呢?其实也简单,只需要将项目打包方式修改为war包,然后修改下启动类配置即可。
独立Tomcat运行
0.修改pom打包方式为war,同时排除了内置的tomcat。
<packaging>war</packaging> <!-- 排除内置的tomcat -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
<scope>compile</scope>
</dependency> <!-- 若直接有使用servlet对象时(这是废话,⊙﹏⊙‖∣),需要将servlet引入,本例是没有的~ -->
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<scope>provided</scope>
</dependency>
1.改造下启动类,使其继承SpringBootServletInitializer,同时覆盖configure方法。
@SpringBootApplication @Slf4j public class ChapterApplication extends SpringBootServletInitializer{
public static void main(String[] args) {
SpringApplication.run(ChapterApplication.class, args);
// new SpringApplicationBuilder().sources(ChapterApplication.class).web(false).run(args);
//之后这里设置业务逻辑 比如挂起一个线程 或者设置一个定时任务。保证不退出
//不然它就是一个启动类,启动后就停止了。
log.info("jar,chapter启动!");
}
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
log.info("外部tomcat,chapter启动!");
return application.sources(ChapterApplication.class);
} }
spring.main.web-environment=fals
2.maven打包成war(mvn clean install),然后放入tomcat中,启动运行即可。
其实这样设置的话,在开发时直接运行启动类也还是可以直接运行的,方便.
启动不设置端口
对一些定时任务服务项目,其本身只是提供一个定时调度功能,不需要其他服务调用,只是去调度其他服务。像这样的服务,正常也就不需要设置端口了。这时候SpringBoot也是支持的。只需要改下启动方式:
new SpringApplicationBuilder().sources(ChapterApplication.class).web(false).run(args);
//之后这里设置业务逻辑 比如挂起一个线程 或者设置一个定时任务。保证不退出
//不然它就是一个启动类,启动后就停止了。
或者修改配置文件的属性:
最后效果,是不是没有看见端口了:
启动完成前进行业务逻辑
利用CommandLineRunner或者ApplicationRunner可实现在SpringApplication的run()完成前执行一些业务逻辑
0.修改启动类,实现CommandLineRunner接口,ApplicationRunner类似,只是run的入参不同而已。
@Override
public void run(String... args) throws Exception {
log.info("CommandLineRunner运行");
}
运行应用,注意查看控制台输出:
当然,直接申明一个bean也是可以的。
rConfig {
@Bean
public CommandLineRunner runner(){
return new CommandLineRunner() {
public void run(String... args){
log.info("CommandLineRunner运行2");
}
};
}
}
若多个时,可设置@Order来确定执行的顺序。
动态修改日志级别
通过org.springframework.boot.logging.LoggingSystem提供的api即可。
loggingSystem.setLogLevel(null, LogLevel.DEBUG);
如,默认时是info模式,未修改时,debug模式是不会输出的。
动态设置后:
热部署
前面讲了这么多章节,因为功能都很单一,所以一般上都是直接重启服务来进行更新操作。但当服务功能一多,启动速度缓慢时,还是配置个热部署比较方便。在SpringBoo中,只需要加入一个spring-boot-devtools即可。
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<optional>true</optional>
</dependency>
</dependencies>
题外话:这里的<optional>true</optional>是表示依赖不会传递,依赖了此项目的需要额外引入此包,若需要使用的话。
若不生效,可试着在打包工具spring-boot-maven-plugin下的configuration加入<fork>true</fork>看看,具体配置项如下:
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<fork>true</fork>
</configuration>
</plugin>
自定义启动Banner
看烦了自带的Banner,动手修改一个属于自己的Banner,提现逼格的时候到了~哈哈,以下是官网给的配置指南:
文字形式
其实,替换很简单,只需要在classpath路径下创建一个banner.txt即可。具体的一些变量官网也有给出,具体如下:
现在我们就定制一个自己的Banner。
_ _ _ _ __ _
| | | | | | | |/ / | |
| |__ ___ | | | | ___ ___ | ' / ___ _ __ __ _ | |
| '_ / _ | | | | / _ / _ | < / _ | '_ / _` | | |
| | | | | __/ | | | | | (_) | _ | (_) | | . | (_) | | | | | | (_| | |_|
|_| |_| ___| |_| |_| ___/ ( ) ___/ |_|_ ___/ |_| |_| __, | (_)
|/ __/ |
|___/ ${AnsiColor.BRIGHT_RED} Spring Boot Version: ${spring-boot.version}${spring-boot.formatted-version}
题外话:手输字符画是不太现实的,大家可通过一些网站进行快速生成。可自行搜索下,网上一搜一大把。
图片形式
若觉得使用文字不够酷炫,当然也可以将图片设置为启动的banner。目前支持的图片格式有gif、png、jpg。使用也很简单,只需要命名为banner即可。
如将头像放入目录中,最后的效果如下:
当然,若图片是有色彩的,也是可以的,对于太复杂的图片显示效果就不佳了,如下。
原图:
原图
banner效果图:
原图
banner效果图:
你直接调试如果能调试成功的话 。进入你这个程序的文件夹进入那个bin文件夹 里面有个exe文件 就是调试生成的如果你没有使用dll文件引用那么把这个exe文件可以直接复制出来使用
springboot怎么读取指定的配置文件中文乱码
在使用Spring Boot读取指定配置文件时,如果遇到中文乱码问题,可以通过以下方法解决。方法一:首先,确认有一台Windows版本相同且显示正常的机器。在该机器上执行以下步骤:打开注册表编辑器,找到“HKEY_LOCAL_MACHINE systemCurrentControlSetControl Fontassoc”,然后导出该分支的注册表信息到文件(如ZT.REG)。
java培训课程都有什么内容
1、HTML+CSS3+数据库 2、Java SE(Java面向对象思想;设计模式、面向对象原则、Java高阶API、线程、网络编程、反射、NIO)3、Java web(Java web基础、JS、DOM操作、JSP\/Servlet、第三方工具包、Tomcat...)4、框架(网络原理、HTTP协议、Linux操作系统、云服务搭建、SSM框架应用、Oracle应用、Spring J...
武汉百泉古镇旅游指南
最有趣的是,许多武汉本地人会读错它的名字。我身边很多汉口的朋友都习惯称这里为Bo(bm:i)春天。其实在官方的描述中,这里是Bo(b)Spring,和柏林的发音差不多。百泉古镇位于武汉西北部,离汉口中心不远,仅17公里。汉口的市民开车去那里非常方便,三个小时内就可以到达,交通顺畅。从汉口出发,沿着...
it'spring怎样读
英文中,spring的读法是按照中文的字来读是“思波瑞应<si bo rui ying> 。
springboot怎么读取指定的配置文件中文乱码
选择“注册表”→“导入注册注册表”,把ZT.REG文件导入注册表中即可。方法二:如果你找不到一台与你的Windows版本相同且显示正常的机器,则需要手工恢复字体部分的注册表项,其步骤是:1.首先在显示乱码的机器上选择“开始”→“运行”,在对话框中键入“regedit”,打开注册表编辑器;2.选择“HKEY_...
如图,正方形ABCD的边长是12厘米,E点在CD上,BD垂直于O点,OB长9厘米。求...
因为‘角DAE+角DEA=90度’,‘角DAE+角OAB=90度’,所以‘角DEA=角OAB’,又因为‘角D=90度’,BO垂直AO,所以三角形BOA~三角形ADE,按对应边成比例可得:AE=16
ipad密码忘记了怎么办解锁?
第 1 步:确保您有一台电脑(Mac 或 PC)这个流程需要一台 Mac 或 PC。如果您使用的是 PC,请确保它装有 Windows 8 或更高版本,并且安装了 iTunes。您还需要 iPad 随附的线缆或其他兼容线缆,以便将 iPad 连接到电脑。如果您没有电脑,也无法借到电脑,则需要前往 Apple Store 商店或 Apple ...
在香港旅行,有什么知名早餐店值得打卡?
陈允宝泉(Chan Yuen-Bo Spring)陈允宝泉位于尖沙咀,是一家有着丰富历史的茶餐厅。这里的早餐选择丰富,包括各种面点、炒面和粥品。特别推荐的是陈允宝泉的鸳鸯(半咖啡半奶茶),这是一种独特的香港饮品混合。蓝带冰室(Lam Tai Bakery)蓝带冰室是一家复古风格的茶餐厅,以其美味的面包和糕点而闻名...
元音音标和辅音音标有哪些
回答:元音有ei ai a 辅音有bpmf t g j h dz ts dr等
文章翻译!快啊!
The beginning of the end of the year, the winter Rayon Bosa Northern Broadsides, moist soil under the snow in Hong Longlong is sprayed Bo spring vigor. Then two days later, however, is the Lunar New Year "Lichun" However, this is about the past winter, for the Chinese ...