栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 游戏开发 > Unity3D

IDEA Community+Gradle+Springboot搭建

Unity3D 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

IDEA Community+Gradle+Springboot搭建

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 ①下载链接:

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

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

②配置

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

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

<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/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:xxxbinjava(java路径) -jar e:xxxxx.jar(jar文件路径)】

②双击bat运行方法:

配置bat文件,通过双击bat文件使其可以在后台运行:

【start "" E:xxbinjavaw -jar E:xxxx.jar】

有几点需要注意:

1、此处start之后空格,空格是一个空的双引号,后面再跟空格,接下去是javaw的地址,-jar,jar文件的地址,分别以空格分隔;

2、如果路径中包含空格(比如Program Files)则可以用双引号将其包括起来,比如“E:xxbinjavaw”;

3、通过此方法调用javaw运行,他会在后台运行,不会前端显示cmd,cmd在调用之后完成使命已经关闭。

③将bat加入开机启动

打开路径

C:ProgramDataMicrosoftWindowsStart MenuProgramsStartUp

将bat文件复制进此文件夹则可以开机自行启动;

如果是中文路径则为:

C:ProgramDataMicrosoftWindows[开始]菜单程序启动

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/899746.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号