java中的接口是类吗
268
2022-11-04
intellij idea 应用 tomcat 等
我越来越希望能掌握java。可是,java不好学啊。
就拿这个开发工具来说吧。
之前断断续续用过eclipse。但这次想编译开源项目cas,人家的说明文件明确说了, elipse对gradle支持得不够好,加上本来就觉得eclipse怎么用怎么不舒服,所以我就冒险用intellij idea。这是捷克人搞的开发工具,咦,居然不是老美搞的。可以啊,捷克人。以前他们叫捷克斯洛伐克,现在拆分了吧。
结果怎么一个折腾了得。这是java的优点之一,就是不够傻瓜,不够友好,让你被迫加强动手能力,生命不息,折腾不止。相比之下,你看看.net的visual studio,不愧为宇宙级的开发工具,那叫一个爽。
怎么折腾法呢?
一、spring 社区版(community)不支持,收费版(untimate)才支持。我刚开始下载安装的是社区版,新增项目时才发现与众不同,只好卸载重装收费版,破解又费了一番工夫。
二、spring initializr 死活连不上 使用了gradle。对我来说是个新玩意,java玩的就是各种概念。当然,.net有nuget,node.js有npm,都差不多吧。依赖包改gradel脚本:
build.gradle
dependencies { compile('org.springframework.boot:spring-boot-starter') compile('org.springframework.boot:spring-boot-starter-web')//手动加的,支持import org.springframework.web.bind.annotation.RequestMapping; testCompile('org.springframework.boot:spring-boot-starter-test')
加了之后编译就OK了。
四、使用tomcat
1、首先要装一个tomcat
2、操作系统要配置环境变量
比如
3、run 该web项目
系统会自动打开tomcat
代码结构:
Spring6Application.java
package com.landtool.spring6;import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApplication;import org.springframework.boot.builder.SpringApplicationBuilder;import org.springframework.boot.web.support.SpringBootServletInitializer;@SpringBootApplicationpublic class Spring6Application extends SpringBootServletInitializer{ @Override protected SpringApplicationBuilder configure(SpringApplicationBuilder application) { return application.sources(Spring6Application.class); } public static void main(String[] args) { SpringApplication.run(Spring6Application.class, args); }}
HelloController.java
package com.landtool.spring6;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.RestController;@RestControllerpublic class HelloController @RequestMapping("hello") public String say(){ return "Hello java!"; }}
4、run on tomcat
明确地指定使用tomcat可能更好一点。
run – edit configurations,+号 - tomcat server,然后配置。
众所周知,tomcat部署是将war包或相关站点扔到tomcat/webapps/下。那这里要指定将相应的Artifacts部署到tomcat下:
主要是编译这个Artifacts要注意:
菜单栏file–Project Structure–Artifacts
两种方式都可以:
主要是有问号这个地方,一定要双击,选中生成的内容(有病),否则war包根本不会生成
当然代码也要有相应修改
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~