当前位置: 首页 > news >正文

IDEA社区版(Community Edition)创建Springboot-Web项目,Java

IDEA社区版(Community Edition)创建Springboot-Web项目,Java

一般开发springring企业级web服务器端项目需要IDEA的企业版,IDEA社区版默认是不能直接创建springboot项目,但IDEA可以通过自定义配置,创建springboot-web项目。

(1)用idea社区版创建新一个新项目,选择maven和webapp

(2)在pom.xml里面添加maven仓库的spring依赖

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-parent</artifactId>
            <version>2.7.3</version>
        </dependency>

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
            <version>2.7.3</version>
        </dependency>

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
            <version>2.7.3</version>
        </dependency>

spring项目依赖的各个库最新版本可以在maven官方网站查到:https://mvnrepository.com/artifact/org.springframework.boothttps://mvnrepository.com/artifact/org.springframework.boot

(3)在main目录下建立项目的代码包(目录层次结构)

创建完毕后,鼠标右键,点击弹出的菜单,选择:

 将main整个目录作为source root。

(4)在src/main/java/zhangphil/demo下面建立一个java代码类文件。

类文件名随意,比如MyApp.java:

package zhangphil.demo;


import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
public class MyApp {
    public static void main(String[] args) {
        SpringApplication.run(MyApp.class, args);
    }
}

再建立一个MyController.java文件:

package zhangphil.demo;

import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
@RequestMapping("zhangphil")
public class MyController {

    @RequestMapping("demo")
    public String index() {
        return "hello,world";
    }
}

如图:

(5)运行。

运行MyApp,然后在浏览器输入 localhost:8080/zhangphil/demo

(6)修改默认启动的端口。

springboot默认启动的tomcat端口是8080,如果修改这个端口,需要自己增加一个application.yml配置文件。在resources文件下面

新建一个application.yml文件,写入端口号:

server:
  port: 5678

这时候,再次重启MyApp:

服务起在端口5678。

除了可以通过application.yml文件配置MyApp外,也可以通过application.properties配置,application.properties与application.yml配置写法不同。application.properties相当于简单的赋值,application.yml是通过层次结构表达属性设置。application.properties:

application.properties和application.yml一样,位于resources文件下面。这个时候再启动MyApp:

 可以看到Tomcat已经启动再8765端口了。

特别注意,如果resources下面同时存在application.yml和application.properties两个配置文件,那么application.properties里面的配置将覆盖application.yml的配置。可以理解为application.properties配置优先级更高。

相关文章:

  • 全能赛道、热门方向、稀缺数据,“嬴彻-清华AIR杯”自动驾驶技术大赛火热开赛中
  • 案例分享 | 高性能材料企业官网3D可视化升级
  • 深度学习——day22 知识回顾class1:什么是神经网络
  • Kubernetes基础服务安装
  • 怎么画深度优先生成树和广度优先生成树【简答题】
  • 谷歌成功利用一台 54 量子比特的量子计算机
  • 零基础搭建网站,快解析远程调试无需公网IP
  • 计算机与操作系统
  • 月薪3W,互联网“降本增效”后,这些人开始被疯抢
  • 【CSS】选择器优先级,值与单位
  • 在群晖NAS部署_开源在线项目任务管理工具【dooTask】
  • 拼多多出评多久生效?如何评价?拼多多过滤评价标准?拼多多出评助手
  • 【从java到Go】搭建Go的Web框架Gin
  • vue或css动画实现列表向上无缝滚动
  • Kubernetes学习记录之prometheus、grafana监控告警
  • Google 是如何开发 Web 框架的
  • 345-反转字符串中的元音字母
  • CEF与代理
  • flask接收请求并推入栈
  • GitUp, 你不可错过的秀外慧中的git工具
  • JavaScript 无符号位移运算符 三个大于号 的使用方法
  • JavaScript标准库系列——Math对象和Date对象(二)
  • k8s 面向应用开发者的基础命令
  • Laravel 中的一个后期静态绑定
  • MySQL-事务管理(基础)
  • 简单基于spring的redis配置(单机和集群模式)
  • 前端设计模式
  • 使用Envoy 作Sidecar Proxy的微服务模式-4.Prometheus的指标收集
  • 手写一个CommonJS打包工具(一)
  • 文本多行溢出显示...之最后一行不到行尾的解决
  • ​Linux Ubuntu环境下使用docker构建spark运行环境(超级详细)
  • ​RecSys 2022 | 面向人岗匹配的双向选择偏好建模
  • # 再次尝试 连接失败_无线WiFi无法连接到网络怎么办【解决方法】
  • ###51单片机学习(2)-----如何通过C语言运用延时函数设计LED流水灯
  • #define,static,const,三种常量的区别
  • #中的引用型是什么意识_Java中四种引用有什么区别以及应用场景
  • (145)光线追踪距离场柔和阴影
  • (20)目标检测算法之YOLOv5计算预选框、详解anchor计算
  • (C语言)求出1,2,5三个数不同个数组合为100的组合个数
  • (Demo分享)利用原生JavaScript-随机数-实现做一个烟花案例
  • (接口封装)
  • (六)激光线扫描-三维重建
  • (实战)静默dbca安装创建数据库 --参数说明+举例
  • (续)使用Django搭建一个完整的项目(Centos7+Nginx)
  • (一) springboot详细介绍
  • (轉貼) VS2005 快捷键 (初級) (.NET) (Visual Studio)
  • .Net - 类的介绍
  • .NET 4 并行(多核)“.NET研究”编程系列之二 从Task开始
  • .Net Core webapi RestFul 统一接口数据返回格式
  • .NET Framework 3.5中序列化成JSON数据及JSON数据的反序列化,以及jQuery的调用JSON
  • /var/spool/postfix/maildrop 下有大量文件
  • ??myeclipse+tomcat
  • @Transactional注解下,循环取序列的值,但得到的值都相同的问题
  • [20171101]rman to destination.txt
  • [④ADRV902x]: Digital Filter Configuration(发射端)