【tomcat】MacOS安装Tomcat并部署spring-boot项目

tomcat

官网下载

选择合适版本

查看本机版本

bogon:~ xiaoyu$ java -version
java version "1.8.0_121"
Java(TM) SE Runtime Environment (build 1.8.0_121-b13)
Java HotSpot(TM) 64-Bit Server VM (build 25.121-b13, mixed mode)

选择安装最新版,在这之前,先选择镜像http://mirrors.tuna.tsinghua.edu.cn/

 wget http://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-9/v9.0.0.M17/bin/apache-tomcat-9.0.0.M17.tar.gz

解压安装

tar -xf apache-tomcat-9.0.0.M17.tar.gz

cd apache-tomcat-9.0.0.M17

把bin文件夹加入环境变量

vi  ~/.bash_profile 

添加进去 /Applications/XAMPP/apache-tomcat-9.0.0.M17/bin:

重启终端

由于配置了环境变量,在任意路径下输入startup.sh,可以启动tomcat

bogon:~ xiaoyu$ startup.sh
Using CATALINA_BASE:   /Applications/XAMPP/apache-tomcat-9.0.0.M17
Using CATALINA_HOME:   /Applications/XAMPP/apache-tomcat-9.0.0.M17
Using CATALINA_TMPDIR: /Applications/XAMPP/apache-tomcat-9.0.0.M17/temp
Using JRE_HOME:        /Library/Java/JavaVirtualMachines/jdk1.8.0_121.jdk/Contents/Home
Using CLASSPATH:       /Applications/XAMPP/apache-tomcat-9.0.0.M17/bin/bootstrap.jar:/Applications/XAMPP/apache-tomcat-9.0.0.M17/bin/tomcat-juli.jar
Tomcat started.

在浏览器输入http://localhost:8080/,就可以看到tomcat服务器的对应界面。

服务器安装完成。

添加gui管理员


vi conf/tomcat-users.xml

//添加内容
<role rolename="manager-gui"/>
<user username="tomcat" password="tomcat" roles="manager-gui"/>

重新启动服务器,即可以进入管理app的界面

添加APP

经过打包之后,会生成一个***.war的文件

在服务器运行的过程中,复制项目到/webapps文件夹下,就可以自动部署项目。

比如项目名为demo,那么访问的路径为http://localhost:8080/demo

参考资料

时间: 2024-07-30 21:49:56

【tomcat】MacOS安装Tomcat并部署spring-boot项目的相关文章

springboot(十六):使用Jenkins部署Spring Boot

jenkins是devops神器,本篇文章介绍如何安装和使用jenkins部署Spring Boot项目 jenkins搭建 部署分为三个步骤: 第一步,jenkins安装 第二步,插件安装和配置 第三步,Push SSH 第四步,部署项目 第一步 ,jenkins安装 准备环境: JDK:1.8 Jenkins:2.83 Centos:7.3 maven 3.5' jdk默认已经安装完成 配置maven 版本要求maven3.5.0 软件下载 wget http://mirror.bit.ed

spring boot项目中处理Schedule定时任务

默认,springboot已经支持了定时任务Schedule模块,所以一般情况已经完全能够满足我们的实际需求,一般来说,没有必要在加入其他类似于:quartz 另外,在这里提一个实际项目中,关于定时任务的架构上的一些考虑: 一般来说,实际项目中,为了提高服务的响应能力,我们一般会通过负载均衡的方式,或者反向代理多个节点的方式来进行.通俗点来说,我们一般会将项目部署多实例,或者说部署多份,每个实例不同的启动端口.但是每个实例的代码其实都是一样的.如果我们将定时任务写在我们的项目中,就会面临一个麻烦

在Spring Boot项目中使用Spock框架

Spock框架是基于Groovy语言的测试框架,Groovy与Java具备良好的互操作性,因此可以在Spring Boot项目中使用该框架写优雅.高效以及DSL化的测试用例.Spock通过@RunWith注解与JUnit框架协同使用,另外,Spock也可以和Mockito(Spring Boot应用的测试--Mockito)协同使用. 在这个小节中我们会利用Spock.Mockito一起编写一些测试用例(包括对Controller的测试和对Repository的测试),感受下Spock的使用.

【IntelliJ IDEA】spring boot项目在idea实现自动部署

转载参考自:https://www.cnblogs.com/winner-0715/p/6666579.html   spring-boot-devtools是一个为开发者服务的一个模块,其中最重要的功能就是自动应用代码更改到最新的App上面去.原理是在发现代码有更改之后,重新启动应用,但是速度比手动停止后再启动更快.其深层原理是使用了两个ClassLoader,一个Classloader加载那些不会改变的类(第三方Jar包),另一个ClassLoader加载会更改的类,称为restart Cl

Spring Boot 项目构建 之 使用 Spring Boot 构建应用(Building an Application with Spring Boot)

Table of contents What you'll build What you'll need How to complete this guide Build with Gradle Build with Maven Build with Spring Tool Suite Learn what you can do with Spring Boot Create a simple web application Create an Application class Run the

选择Spring Boot项目的内嵌容器

Spring Boot工程的默认web容器是Tomcat,但是开发人员可以根据需要修改,例如使用Jetty或者Undertow,Spring Boot提供了对应的starters. How Do 在pom文件中排除tomcat的starter <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId&g

spring boot项目中使用jpa的一个未解之谜

公司最近主要的工作就是把之前的一个项目进行几乎全面的重构,之所以说几乎全面,是因为除开业务逻辑外全部换血: 框架由spring+struts2+mybatis改为spring boot+jpa 数据库由sybase+h2改为oracle+redis 子系统之间的交互由activemq改为http 代码具体实现全部重写 对一个运行了若干年的项目进行这样的大动作,路程无疑是漫长而复杂的.在进行了一系列设计文档的编写.评审.修订.再评审之后,终于可以开始码代码了. 本以为码代码终于可以松一口气,没想到

Spring Boot 项目构建 之 使用 Gradle 构建 Java 项目(Building Java Projects with Gradle)

Table of contents What you'll build What you'll need How to complete this guide Set up the project Install Gradle Find out what Gradle can do Build Java code Declare dependencies Build your project with Gradle Wrapper Summary Tags gradle Concepts and

5.2. 运行 Spring boot 项目

5.2.1. Maven run $ mvn spring-boot:run $ mvn -P prod spring-boot:run -P 指定 profile 打包后,使用jar包运行 $ mvn verify $ mvn package $ java -jar target/api.netkiller.cn-0.0.1-SNAPSHOT.jar 5.2.2. Linux systemd /etc/systemd/system/spring.service ################

【redis】5.spring boot项目中,直接在spring data jpa的Repository层使用redis +redis注解@Cacheable直接在Repository层使用,报错问题处理Null key returned for cache operation

spring boot整合redis:http://www.cnblogs.com/sxdcgaq8080/p/8028970.html 首先,明确一下问题的场景 之前在spring boot整合redis,关于redis的使用都是在repository层上再封装一层service层,在service层上使用的. 现在如果直接将redis的注解放在repository上使用,是个什么情况呢? 代码如下: 1.首先我有一个实体XxAdmin,主键为id 2.Xxadmin我写了一个AdminRep