微服务: 想办法让项目运行起来

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/AndroidBluetooth/article/details/90815077

原文 微服务: 想办法让项目运行起来,CSDN同步发布。

转载请注明出处,谢谢!


必备工具

最新的 Spring Boot 发布版本是 2.1.4,需要JDK版本最小为8即 JDK8,构建工程的工具 Maven 最小版本为3.3,Gradle 最小版本为4.4,当然了 MavenGradle 任选一个即可,接下来分享的文章中基本都使用 Maven 来构建工程。

1、Spring Boot 2.1.4

2、JDK8

3、IntelliJ IDEA2019 收费版

有稳定可用的网络,保证工程构建和一些依赖的下载。

具体 Spring Boot 对其他工具的版本要求,可以参考这里的 getting-started-system-requirements 文章内容。

建议大家使用Chrome作为默认浏览器,测试、调试API数据和安装对应的插件很方便。

认识 Github

如果你还没有 Github 账号,就去注册一个,打开 这个地址 即可。

注册完成后,可以新建一个 Repo(可以存放代码的仓库),本文涉及的所有代码都放在 Github 上面。

Spring Boot 系列文章也会跟大家一起学习 Git 的使用。

创建工程

新建工程,打开IDEA,File/New/Project,下一步即可

填写工程信息,然后下一步

这里注意:Artifact 要求是全是小写字母,否则无法创建工程。

选择依赖,Core 中选择 Lombok,这个使用起来比较方便,建议大家选择,不选也可以的。

紧接着在 Web 中选择 Web 即可,下一步

保存工程,启动后在右小角提示下面内容,直接 Enable Auto-ImportEnable plgins 即可,如果你之前安装过 Lombok 插件,这里也不会提示 Enable plgins 了。

然后安装 Lombok 插件,点击 ok 即可。

等待IDEA构建完成,工程显示如下:

如果你的工程加载其他库加载失败,可以重新导入,操作如下:

Run起来

直接运行已经构建成功的工程。

打开浏览器,输入 http://localhost:8080/ 能看到下面的内容:

说明工程已经成功运行起来了,你距离伟大的目标越来越近了。

为了让浏览器显示一个正常的语句,我们需要增加点东西。

新建一个 MSUserController,代码如下:

package com.veryitman.springboot.controller;

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

@RestController
public class MSUserController {

    @RequestMapping(value = "/user")
    public String user() {
        return "Greate user";
    }
}

打开浏览器,输入 http://localhost:8080/user 能看到下面的内容:

说点神奇的

1、创建工程还有其他方式吗?

除了使用IDEA提供的方法来创建 Spring Boot 工程,也可以使用官方提供的 Spring Initializr 来创建工程。

本质上,IDEA是集成了 Spring Initializr 这个工具,所以二者同宗同源。

2、为什么点个按钮就Run起来了?

Spring Boot 已经内置了 Tomcat 服务器作为 Web Server,所以可以直接跑起来。

Spring Boot 就是这么简单,约定大于配置的思想贯彻其始终。


改变,从你我相识开始~

展开阅读全文

疯了!让这个Sprite实例运行起来

06-08

Sprite没用过、那些API也看不懂、所以在网上找了一个实例、编译没有报错、但事实上是运行不起来的。rn 烦请高手帮我修改修改,做成ME程序要确保复制上去不用修改就可以直接运行。rn 先鞠个弓。rn完整程序如下:rnimport javax.microedition.lcdui.*;rnimport javax.microedition.lcdui.game.*;rnpublic class TankGameCanvas extends GameCanvas implements Runnable rn// 控制方向:rnprivate static int INDEX_OF_UP = 0;rnprivate static int INDEX_OF_DOWN = 1;rnprivate static int INDEX_OF_LEFT = 3;rnprivate static int INDEX_OF_RIGHT = 2;rnprivate boolean isPlay; // Game Loop runs when isPlay is truernprivate long delay; // To give thread consistencyrnprivate int currentX, currentY; // To hold current position of the 'X'rnprivate int width; // To hold screen widthrnprivate int height; // To hold screen heightrnprivate Sprite spriteTank; // our sprite!rn// Constructor and initializationrnpublic TankGameCanvas() rnsuper(true);rnwidth = getWidth();rnheight = getHeight();rncurrentX = width / 2;rncurrentY = height / 2;rndelay = 20;rn// init sprite:rntry rnImage image = Image.createImage("/res/img/player1.png"); // 注意路径rnspriteTank = new Sprite(image, 16, 16); // 大小是16x16rn catch (Exception e) rne.printStackTrace();rnrnrn// Automatically start thread for game looprnpublic void start() rnisPlay = true;rnnew Thread(this).start();rnrnpublic void stop() rnisPlay = false;rnrn// Main Game Looprnpublic void run() rnGraphics g = getGraphics();rnwhile (isPlay) rninput();rndrawScreen(g);rntry rnThread.sleep(delay);rn catch (InterruptedException ie) rnrnrnrn// Method to Handle User Inputsrnprivate void input() rnint keyStates = getKeyStates();rn// Leftrnif ((keyStates & LEFT_PRESSED) != 0) rncurrentX = Math.max(0, currentX - 1);rnspriteTank.setFrame(INDEX_OF_LEFT);rnrn// Rightrnif ((keyStates & RIGHT_PRESSED) !=0 ) rnif ( currentX + 5 < width)rncurrentX = Math.min(width, currentX + 1);rnspriteTank.setFrame(INDEX_OF_RIGHT);rnrn// Uprnif ((keyStates & UP_PRESSED) != 0) rncurrentY = Math.max(0, currentY - 1);rnspriteTank.setFrame(INDEX_OF_UP);rnrn// Downrnif ((keyStates & DOWN_PRESSED) !=0) rnif ( currentY + 10 < height)rncurrentY = Math.min(height, currentY + 1);rnspriteTank.setFrame(INDEX_OF_DOWN);rnrnrn// Method to Display Graphicsrnprivate void drawScreen(Graphics g) rng.setColor(0); // blackrng.fillRect(0, 0, getWidth(), getHeight());rn// 画一个Sprite非常简单:rnspriteTank.setPosition(currentX, currentY);rnspriteTank.paint(g);rnflushGraphics();rnrnrn这个程序不含MIDlet所以根本运行不起来,我加上MIDlet后还是没有运行,但是情况有所不同、说明我没修改对,请高手帮帮忙。拜托、鞠躬。 论坛

请问如何让Servlet运行起来

12-19

这几天头痛阿,Servlet弄了2天都没有正常现实,这里强人多,所以冒昧问下。rn操作系统为XP SP2rn我的环境是j2sdk1.4.2_10+tomcat5.0.xrn环境变量设置为:rnJAVA_HOME:C:\j2sdk1.4.2_10rnTOMCAT_HOME:C:\Program Files\Apache Software Foundation\Tomcat 5.0rnPath:%Path%;%JAVA_HOME%\binrnCLASSPATH:%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar;%TOMCAT_HOME%\librnrn之后我成功启动服务器,自己在...\Tomcat 5.0\webapps下建立了一个test目录,rn其中文件夹的放置路径为:rntest|rn |WEB-INF|classes|SampleServlet.classrn | |librn | |srcrn | |web.xmlrn |workrnrnweb.xml的内容为:rnrnrnrn Welcome to Tomcatrn rn Welcome to Tomcatrn rnrn rn SampleServletrn SampleServletrn rnrn rn SampleServletrn /SampleServletrn rnrnrnrnrnSampleServlet.java的内容为:rnimport java.io.*;rnimport javax.servlet.*;rnimport javax.servlet.http.*;rnrnpublic class SampleServlet extends HttpServletrn rn public void doGet(HttpServletRequest request,HttpServletResponse response)throws ServletException,IOExceptionrn response.setContentType("text/html;charset=GB2312");rn PrintWriter out=response.getWriter();rn rn out.println("");rn out.println(" 一个简单的Servlet");rn out.println("");rn out.println("大家好! ");rn out.println("这是一个简单的Servlet!");rn out.println("/body");rn out.println("");rn out.close();rn rnrnrn最后在IE中输入:http://localhost:8080/test/SampleServlet或者http://localhost:8080/SampleServlet,都报错。希望大家能帮下忙,快抓狂了...... 论坛

没有更多推荐了,返回首页