1、安装JAVA环境(1.8以上)
注意,oracle在java8u201/202版本之后,修改了java的许可协议,使用的OTN协议,即只可以用于私人使用,不能用于商业用途,否则需要支付使用费用。
而JDK:<=8u231 RMI(Java 远程方法调用)反序列化漏洞的预警通知,即使用低版本的java8是有漏洞风险的,所以为了避开oracle和漏洞,应该使用免费的java:
openJDK:
Archived OpenJDK GA Releaseshttps://jdk.java.net/archive/下载之后解压到某个路径下,配置环境变量即可。
在用户变量,新增
在系统变量Path,追加
%JAVA_HOME%\bin
安装完毕之后,管理员身份打开cmd,输入java,或者java -version,看能否正常显示帮助和版本信息。
【可以不配置环境变量,直接在IDEA里设置JDK地址】:
2、配置Gradle
①下载链接:
此版本是本人当前最新版本,也可以到上一级链接找更多的版本。
②配置
下载之后解压放到E盘,然后配置环境变量
<1>用户变量如图所示进行新建
<2>系统变量在Path值末尾追加【%GRADLE_HOME%\bin;】
<3>管理员权限打开cmd,输入【gradle -v】
出现版本显示,则配置成功
3、安装IDEA
下载安装Community版本即可
4、初始化Springboot框架
①进入:
https://start.spring.io/https://start.spring.io/
注:右侧的Dependencies里面添加需要的默认。
②导入
下载后解压,打开IDEA,用打开文件的方式导入上述下载并解压的文件夹。
③通过IDE进行初始化项目
普通版的IDEA有spring initalize选项直接初始化项目,而社区版是没有的。除了上述导入项目的方法,还可以安装插件,用插件帮助进行初始化项目创建。
File-Setting-Plugins-》搜索spring。安装Spring Boot Assistant。
④控制台输出中文乱码
Help->Edit Custom VM Options...->
添加【-Dfile.encoding=UTF-8】
然后重启IDEA
⑤升级版本或者添加插件
当需要升级spring boot版本或者,添加插件时,打开https://start.spring.io/网站,进行相应版本的选择及插件的配置,然后点击浏览,找找看有什么不同,在项目里build.gradle做相应的修改,然后点右侧gradle-刷新按钮,等待他升级编译完成即可。
⑥启动非web项目
不是一个web项目的话,我们不需要提供web服务,不需要打开端口,我们需要在启动类的main函数这样设置:
new SpringApplicationBuilder(xxx.class)
.web(WebApplicationType.NONE)
.bannerMode(Banner.Mode.OFF)
.run(args);
⑦配置redis
使用默认启动的template发现无法根据application.properties所配置的参数进行初始化。他就是链接默认的主机默认的端口。
@Autowired
private StringRedisTemplate redisTemplate;
要设置自己的参数,要手动进行初始化,不要让他自动注入容器。
private StringRedisTemplate redisTemplate;
public void init()
{
RedisStandaloneConfiguration rsc = new RedisStandaloneConfiguration();
rsc.setHostName("xxxx");
rsc.setPort(xxxx);
LettuceConnectionFactory connectionFactory = new LettuceConnectionFactory(rsc);
connectionFactory.afterPropertiesSet();
redisTemplate = new StringRedisTemplate(connectionFactory);
redisTemplate.afterPropertiesSet();
}
整个类都自己初始化,不要用注入容器。发现用注入容器,自启动函数里进行初始化,会WARN告警连接客户端资源没有被正确关闭(使用了新的链接客户端,旧的没有被正确关闭)。
猜想是redisTemplate自动初始化顺序的问题,导致他可能被初始化两次,而第一次没有被正确关闭。自己手动实例化初始化告警消失。
发现手动进行实例化时,new xxx()并不会执行他的构造函数。应把初始化放在一个函数内,显式调用。
5、导入第三方jar
根目录下创建lib文件夹-》复制jar文件直接在IDE上粘贴到lib文件夹-》在build.gradle-dependencies上添加:
implementation fileTree(dir: 'lib', includes: ['*.jar'])
然后右侧栏gradle点击一下刷新按钮,这样即完成了引入
6、打包jar
开发完毕之后,打包成jar,直接可以在本地或者服务器上运行。java可以直接运行jar文件,而打包的jar,直接连tomcat都打包进去,因此不必再部署。
打包方法,点击IDEA右侧Gradle展开->Tasks->build->双击bootJar,即可完成打包,生成的jar文件位于:项目->build->libs
7、运行jar
①命令行运行方法:
命令行输入【e:xxx\bin\java(java路径) -jar e:\xxx\xx.jar(jar文件路径)】
②双击bat运行方法:
配置bat文件,通过双击bat文件使其可以在后台运行:
【start "" E:\xx\bin\javaw -jar E:\xx\xx.jar】
有几点需要注意:
1、此处start之后空格,空格是一个空的双引号,后面再跟空格,接下去是javaw的地址,-jar,jar文件的地址,分别以空格分隔;
2、如果路径中包含空格(比如Program Files)则可以用双引号将其包括起来,比如“E:\xx\bin\javaw”;
3、通过此方法调用javaw运行,他会在后台运行,不会前端显示cmd,cmd在调用之后完成使命已经关闭。
③将bat加入开机启动
打开路径
C:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp
将bat文件复制进此文件夹则可以开机自行启动;
如果是中文路径则为:
C:\ProgramData\Microsoft\Windows\[开始]菜单\程序\启动