1、安装JAVA环境(1.8以上)

注意,oracle在java8u201/202版本之后,修改了java的许可协议,使用的OTN协议,即只可以用于私人使用,不能用于商业用途,否则需要支付使用费用。

而JDK:<=8u231 RMI(Java 远程方法调用)反序列化漏洞的预警通知,即使用低版本的java8是有漏洞风险的,所以为了避开oracle和漏洞,应该使用免费的java:

openJDK:

Archived OpenJDK GA Releases

springboot 到期提示授权到期 springboot license限制_java

https://jdk.java.net/archive/下载之后解压到某个路径下,配置环境变量即可。

在用户变量,新增

springboot 到期提示授权到期 springboot license限制_springboot 到期提示授权到期_02

在系统变量Path,追加

%JAVA_HOME%\bin

安装完毕之后,管理员身份打开cmd,输入java,或者java -version,看能否正常显示帮助和版本信息。

【可以不配置环境变量,直接在IDEA里设置JDK地址】:

springboot 到期提示授权到期 springboot license限制_gradle_03

2、配置Gradle

①下载链接:

https://gradle.org/next-steps/?version=7.4.1&format=all

springboot 到期提示授权到期 springboot license限制_java

https://gradle.org/next-steps/?versinotallow=7.4.1&format=all

此版本是本人当前最新版本,也可以到上一级链接找更多的版本。

②配置

下载之后解压放到E盘,然后配置环境变量

<1>用户变量如图所示进行新建

springboot 到期提示授权到期 springboot license限制_gradle_05

<2>系统变量在Path值末尾追加【%GRADLE_HOME%\bin;】

<3>管理员权限打开cmd,输入【gradle -v】

出现版本显示,则配置成功

3、安装IDEA

下载链接:Download IntelliJ IDEA: The Capable & Ergonomic Java IDE by JetBrainsDownload the latest version of IntelliJ IDEA for Windows, macOS or Linux.https://www.jetbrains.com/idea/download/

下载安装Community版本即可

4、初始化Springboot框架

①进入:

https://start.spring.io/

springboot 到期提示授权到期 springboot license限制_java

https://start.spring.io/

springboot 到期提示授权到期 springboot license限制_intellij-idea_07

springboot 到期提示授权到期 springboot license限制_spring boot_08

注:右侧的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点击一下刷新按钮,这样即完成了引入

springboot 到期提示授权到期 springboot license限制_spring boot_09

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\[开始]菜单\程序\启动

8、JVisualVM的使用

①下载

https://visualvm.github.io/index.html