精华内容
下载资源
问答
  • IntelliJ IDEA创建maven web项目(IDEA新手适用)

    万次阅读 多人点赞 2018-05-14 11:21:48
    PS:从eclipse刚转到IDEA,对于这个陌生的工具我表示无言,但听说很好用,也就试试,结果我几乎花了一晚上的时间才搭起来maven web项目,觉得在此给各位一个搭建maven web项目的教程,指出我踩过的各种坑!...

    PS:从eclipse刚转到IDEA,对于这个陌生的工具我表示无言,但听说很好用,也就试试,结果我几乎花了一晚上的时间才搭起来maven web项目,觉得在此给各位一个搭建maven web项目的教程,指出我踩过的各种

    步骤一:首先先创建一个project,在这里就是创建一个maven的工作空间

    步骤二:按照下面的步骤操作就可以了,最后next

    首先,选择左边的maven

    然后在右边Creater from archetype选项前面打个勾,

    最后选择maven-archetype-webapp(这里不知道是我IDEA的问题还是什么原因,我打webapp搜索它只给出第一个,所以在这个坑上耗了几乎1个小时,都选择了第一个)

    步骤三:就简单了,填写你的GroupId跟ArtifictId(瞎写都没问题,当然不建议哈,这里GroupId一般写公司名,ArtifictId一般我写项目名)

    步骤四:配置自己的maven,然后next

     

    步骤五:直接finish,没什么坑哈

     

    步骤六:喝杯咖啡,泡杯茶稍安勿躁,等一等此时目录结构还没出来,我好几次这里没等就百度乱整,直接整坏了)

    ps:由于有些idea设置问题可能不会自动导入jar包,这个时候点击右下角的提示Import Changes就可以导包拉

     

    步骤七:等出结果,如果目录结构还不出来直接按图操作一波

    步骤八:项目的基本目录结构出来后我们最后还需要为项目配置下编译路径还有artifact,按图操作把

    出现下图(如果Modules里面已经生成web项目,且之后得Artifacts里面也不是空的,则直接到步骤九

    接着设置Artifacts

    选择我们的项目

    到了这里再配置tomcat跑下基本就ok了!

    步骤九:配置Tomcat,上面目录结构都出来了基本就没有坑了,现在我们给它配置个tomcat---按图操作吧

    出现这个画面,然后按图再操作一波

    接着出现这个画面,继续看图操作

    然后你选择右边第二个选项,Deployment,还是看图操作。。。

    最后点击ok完成Tomcat配置,现在就可以启动tomcat跑跑我们的helloWorld了!

     

    步骤十:启动tomcat,看效果

    启动完idea一般会自动通过默认浏览器打开http://localhost:80/,如果没有就直接在直接的浏览器打这个地址,注意我这里tomcat自己设置了80端口

     

    ps:我第二次搞的时候遇到端口被占用的情况也顺带贴出来,自己看图操作把

    1.调出系统cmd窗口

    2.通过netstat -ano|findstr 1099查询是哪个pid占用了端口

    3.通过taskkill /f /t /im 13120直接结束掉占用端口的进程,搞定...

    "有用打个赏吧"

     

    展开全文
  • 使用Spring Boot开发Web项目

    万次阅读 多人点赞 2016-12-21 17:26:31
    前面两篇博客中我们简单介绍了Spring Boot项目的创建、并且也带小伙伴们来DIY了一个Spring Boot自动配置功能,那么这些东西说到底最终还是要回归到Web上才能...,今天我们就来看一下如何使用Spring Boot来开发Web项目...

    关注公众号【江南一点雨】,专注于 Spring Boot+微服务以及前后端分离等全栈技术,定期视频教程分享,关注后回复 Java ,领取松哥为你精心准备的 Java 干货!


    前面两篇博客中我们简单介绍了Spring Boot项目的创建、并且也带小伙伴们来DIY了一个Spring Boot自动配置功能,那么这些东西说到底最终还是要回归到Web上才能体现出它的更大的价值,so,今天我们就来看一下如何使用Spring Boot来开发Web项目。当然,如果小伙伴对Spring Boot尚不熟悉的话,可以先参考一下这两篇博客:

    1.初识Spring Boot框架
    2.初识Spring Boot框架(二)之DIY一个Spring Boot的自动配置

    Spring Boot 提供了spring-boot-starter-web来为Web开发予以支持,spring-boot-starter-web为我们提供了嵌入的Tomcat以及SpringMVC的依赖,用起来很方便。另外,我们这里还要用到模板引擎,我们做web开发可选的模板引擎还是挺多的,这里我主要使用Thymeleaf作为模板引擎,事实上,Spring Boot提供了大量的模板引擎,包括FreeMarker、Groovy、Thymeleaf、Velocity和Mustache,在 提供的这么多中它推荐使用Thymeleaf。Thymeleaf在使用的过程中通过ThymeleafAutoConfiguration类对集成所需要的Bean进行自动配置,通过ThymeleafProperties来配置Thymeleaf,包括前缀后缀什么的,我们可以查看ThymeleafProperties一段源码:

    @ConfigurationProperties("spring.thymeleaf")
    public class ThymeleafProperties {
        private static final Charset DEFAULT_ENCODING = Charset.forName("UTF-8");
        private static final MimeType DEFAULT_CONTENT_TYPE = MimeType.valueOf("text/html");
        public static final String DEFAULT_PREFIX = "classpath:/templates/";
        public static final String DEFAULT_SUFFIX = ".html";
        private boolean checkTemplate = true;
        private boolean checkTemplateLocation = true;
        private String prefix = "classpath:/templates/";
        private String suffix = ".html";
        private String mode = "HTML5";
        
        ......
        ......
        ......
    }
    

    OK,从这一段源码中我们可以看到默认的页面后缀名为.html,前缀为classpath:/templates/,实际上也就是我们需要把html页面放到resources文件夹下的templates文件夹中。同时我们也看到了要如何修改这个配置,在application.properties文件中以spring.thymeleaf为前缀来配置相关属性。
    关于Thymeleaf如果小伙伴们还不太了解可以先看看我在网上找到的这个资料Thymeleaf中文文档最新版。OK,这些算是准备工作了。接下来我们就从项目的创建开始看起吧。
    #创建Project
    注意创建的时候要选择Thymeleaf作为依赖,这样创建成功的Project中将自动包含spring-boot-starter-web,如下图:
    这里写图片描述

    #创建JavaBean
    我一会要从后台传递数据给前台页面,数据的载体就是这个JavaBean,如下:

    public class Person {
        private String name;
        private Integer age;
    
        public Person() {
            super();
        }
    
        public Person(String name, Integer age) {
            super();
            this.name = name;
            this.age = age;
        }
    
        public String getName() {
            return name;
        }
    
        public void setName(String name) {
            this.name = name;
        }
    
        public Integer getAge() {
            return age;
        }
    
        public void setAge(Integer age) {
            this.age = age;
        }
    }
    

    #后台数据构造
    在入口类中添加如下代码,由后台向前台页面返回两条数据,一个单个的Person对象,还有一个people对象是一个List集合,集合中放了3个Person对象,到时候我们直接将这两条数据在html页面上显示出来,代码如下:

    @RequestMapping("/")
    	public String index(Model model) {
    		Person single = new Person("aa", 11);
    		List<Person> people = new ArrayList<>();
    		Person p1 = new Person("zhangsan", 11);
    		Person p2 = new Person("lisi", 22);
    		Person p3 = new Person("wangwu", 33);
    		people.add(p1);
    		people.add(p2);
    		people.add(p3);
    		model.addAttribute("singlePerson", single);
    		model.addAttribute("people", people);
    		return "index";
    	}
    

    这里的代码都很简单,不必我多说了,就是返回给前台页面两个对象,一个singlePerson,一个people,另外,我们的前台页面叫做index.html。
    #引入相关的静态文件
    这里我使用到了Bootstrap和jQuery两个库,当然这个并不是必须的,只是为了让我们显示的效果更好看一些,静态文件我们要放在src/main/resources/static目录下。

    1.Bootstrap下载

    2.jQuery下载
    放置之后目录如下:
    这里写图片描述
    #前台展示页面
    刚才小伙伴们都看到了,默认情况下前台页面要放在src/main/resources/templates目录下,so,我们在该目录下新建文件就叫index.html,如下:

    <html lang="en" xmlns:th="http://www.thymeleaf.org">
    <head>
        <meta charset="UTF-8" />
        <title>Test20</title>
        <link th:href="@{bootstrap/css/bootstrap.min.css}" rel="stylesheet" />
        <link th:href="@{bootstrap/css/bootstrap-theme.min.css}" rel="stylesheet" />
    </head>
    <body>
    <div class="panel panel-primary">
        <div class="panel-heading">
            <h3 class="panel-title">访问Model</h3>
        </div>
        <div class="panel-body">
            <span th:text="${singlePerson.name}"></span>
        </div>
    </div>
    <div th:if="${not #lists.isEmpty(people)}">
        <div class="panel panel-primary">
            <div class="panel-heading">
                <h3 class="panel-title">列表</h3>
            </div>
            <div class="panel-body">
                <ul class="list-group">
                    <li class="list-group-item" th:each="person:${people}">
                        <span th:text="${person.name}"></span>
                        <span th:text="${person.age}"></span>
                        <button class="btn" th:onclick="'getName(\''+${person.name}+'\');'">获得名字</button>
                    </li>
                </ul>
            </div>
        </div>
    </div>
    <script th:src="@{jquery-3.1.1.js}" type="text/javascript"></script>
    <script th:src="@{bootstrap/js/bootstrap.min.js}" type="text/javascript"></script>
    <script th:inline="javascript">
        var single = [[${singlePerson}]];
        console.log(single.name+"/"+single.age);
        function getName(name) {
            console.log(name);
        }
    </script>
    </body>
    </html>
    

    关于这一段html文件我简单介绍一下,首先通过xmlns:th="http://www.thymeleaf.org"导入命名空间,在后期时候的时候,由于html本身是静态视图,在使用相关属性的时候加上th:前缀可以使之变为动态视图。th:href="@{bootstrap/css/bootstrap.min.css}"表示引用Web静态资源。OK,这是head部分。body部分整体上分为了两大块,第一块显示我那个单独的Person对象,第二部分显示List集合中的Person对象。div的样式这个没啥好说的,照着Bootstrap的官网写就行了,th:text="${singlePerson.name}"表示访问model中singlePerson的name属性,th:if="${not #lists.isEmpty(people)}"表示判断model中的people集合是否为空,th:each="person:${people}"表示遍历people中的元素,这个和java里的foreach差不多,person表示迭代元素。th:onclick="'getName(\''+${person.name}+'\');'"表示添加点击事件,点击事件由JavaScript来处理。th:inline="javascript"这样添加到的script标签可以通过[[${singlePerson}]]访问model中的属性。

    如此之后,我们便可以运行我们自己的项目了,然后在浏览器中访问,结果如下:
    这里写图片描述

    点击Button也可以在浏览器控制台看到log输出:

    这里写图片描述

    OK,perfect!

    #Tomcat相关配置
    上面几乎没做什么特别的配置,大部分都使用了SpringBoot提供的默认的配置方式。有的时候我们可能需要有一些自定义的配置,比如Tomcat的配置,很简单,和上上篇博客说的基本一致,有两种不同的配置方式:
    ##在application.properties中配置
    直接在application.properties中进行配置即可,如下:

    server.port=8081#配置服务器端口,默认为8080
    server.session-timeout=1000000#用户回话session过期时间,以秒为单位
    server.context-path=/index#配置访问路径,默认为/
    server.tomcat.uri-encoding=UTF-8#配置Tomcat编码,默认为UTF-8
    server.tomcat.compression=on#Tomcat是否开启压缩,默认为关闭
    

    ##在代码中进行配置

    @Component
    public class CustomServletContainer implements EmbeddedServletContainerCustomizer {
        @Override
        public void customize(ConfigurableEmbeddedServletContainer container) {
            container.setPort(8080);
            container.addErrorPages(new ErrorPage(HttpStatus.NOT_FOUND,"/404.html"));
            container.setSessionTimeout(10, TimeUnit.MINUTES);
        }
    }
    

    自定义类实现
    EmbeddedServletContainerCustomizer接口,然后设置端口、设置错误请求页面、设置会话超时时间等,大家注意这里的404页面放在src/main/resources/static文件夹下,有了这个之后,当我访问一个不存在的页面的时候就会跳转到404.html页面了。

    #SpringMVC相关配置
    虽然Spring Boot默认的配置很多情况都可以满足我们的项目需求,可是有的时候我们可能还是会需要更加灵活的SpringMVC配置,这个时候我们只需要自定义类继承自WebMvcConfigurerAdapter,然后使用@Configuration和@EnableWebMvc注解,这样我们会完全屏蔽掉Spring Boot的默认配置,但是正常情况下我们可能只是希望在Spring Boot已有默认配置的基础上再添加一些配置即Spring Boot提供的默认配置和我自定义的配置并存的情况,这个也简单,只需要去掉@EnableWebMvc注解就行了。如下代码:

    @Configuration
    //@EnableWebMvc//无需使用该注解,否则会覆盖掉SpringBoot的默认配置值
    public class WebMVCConfig extends WebMvcConfigurerAdapter {
        @Override
        public void addViewControllers(ViewControllerRegistry registry) {
            registry.addViewController("/hello").setViewName("/hello");
        }
    
    }
    

    至于这个类里边的其他方法我就不再赘述了,有兴趣的小伙伴可以查看我们之前的文章SpringMVC常用配置

    #自定义Favicon

    想要自定义favicon很简单,只需要将自己的favicon.ico文件放置到src/main/resources目录下即可,重新运行项目,再看浏览器左上角图标就会变了。如下:
    这里写图片描述

    本案例下载地址:
    本案例GitHub地址

    以上。

    参考资料:
    《JavaEE开发的颠覆者 Spring Boot实战》第七章

    展开全文
  • 如何快速通过eclipse导入web项目及Tomcat 部署步骤,详细教程哦,等你白嫖

    今日,阿怂就为大家带来一篇如何快速通过eclipse导入web项目及Tomcat 部署步骤;具有很好的参考价值,一起跟阿怂过来吧,如若对您有所帮助,别忘了在文章右上角点个赞哦。
    一个人可能走的更快,但是一群人会走的更远!你们说,对吗?

    第一步:
    【1】打开eclipse,单击左上角的File,File–>Import
    手在打开import首页这里插入图片描述

    【2】打开General–>Existing projects into Workspace–>Browse(选择需要打开的项目);注意:记得勾选下方copy project into project,目的是为了复制一份项目到工作区间,这样就不会造成原项目被修改,如果直接开发那就不需要,直接操作源文件即可。【注意】如果是超大项目,复制项目则耗时比较长!
    在这里插入图片描述
    第二步:
    【3】所有不是在自己电脑上开发的web项目,都需要重新配置一下,单击项目右键,打开Projects【快捷键:alt+enter】
    在这里插入图片描述
    【4】打开Java Bulid Path–>Libralies–>选择JRE System Library [jre 1.8]–>Edit–>选择中间这个Alternate JRE–>选择本地配置的jre版本在这里插入图片描述在这里插入图片描述
    【5】继续在Project页面,找到Java compiler 直接选择apply–>Compiler compliance level 选择你自己的版本,我的是安装的jdk1.8,你们的是什么版本就选什么版本;
    在这里插入图片描述
    在这里插入图片描述
    【6】单击Project Facts -->如下图,java选择自己的jdk版本
    直接点击ok,右下角会有进度条编译项目,稍等就行
    在这里插入图片描述
    【6.1】如果是web项目,必须把Dynamic Web Module 勾选上,要不然下方无法选择servers服务!
    在这里插入图片描述
    【7】如果项目包上还有问题,项目上有个红xx,有可能是因为你的Tomcat里的severlt的包没有识别;怎么解决呢?就是在你项目单击右键,打开Project–》选择Java Bulid Path–>打开Libralies --》选择Add External JARs 打开
    在这里插入图片描述
    找到你安装tomecat解压的那个文件夹,打开子目录下的lib文件夹,找到servlet-api.jar 直接选择打开即可;
    在这里插入图片描述
    选择打开之后,你能看到jar包已经导进来了!
    在这里插入图片描述
    点击Apply,最后点击ok,项目就成功导入了!

    【8】调试阶段,针对不同的项目可能会在不同版本的Tomcat下运行,所以如果报诸如的tomcat无法运行的错误,是由于引入了tomcat不匹配本地tomcat版本的servlet.api.jar报错,引用中的是表示当前环境没有配置tomcat8,所以还需要把项目配置成本地安装的tomcat版本

    Description Resource Path Location Type Target runtime Apache Tomcat v8.0 is not defined. AttendanceManager Unknown Faceted Project Problem

    具体操作如下:选择本地的tomcat版本;
    在这里插入图片描述
    【9】接着找到servers双击打开tomcat ,打开tomcat的配置项,这个一般都是自动配好的,选择本地服务器,修改以下两个配置项,Tomcat保持启动状态,localhost;记得Server Locations选第二个;最后点击ok,web项目就可以在自己的本地跑起来了。
    在这里插入图片描述

    在这里插入图片描述
    【9.1】
    如果发现没有 server 这个选项,你可以 Windows --》show View --》other --》搜索server ,如下图,最后点击 ok即可!

    在这里插入图片描述
    【10】此时Eclipse将自动生成Servers工程,选择项目,最后点击Finish,大功告成!
    在这里插入图片描述在这里插入图片描述
    【11】等待tomcat启动完成就可以了,就可以在浏览器里输入url,访问web。
    在这里插入图片描述


    ❤如果文章对您有所帮助,就在文章的右上角或者文章的末尾点个赞吧!(づ ̄ 3 ̄)づ
    ❤如果喜欢大白兔分享的文章,就给大白兔点个关注吧!(๑′ᴗ‵๑)づ╭❤~
    ❤对文章有任何问题欢迎小伙伴们下方留言或者入群探讨【群号:708072830】
    ❤鉴于个人经验有限,所有观点及技术研点,如有异议,请直接回复讨论(请勿发表攻击言论)。
    —————————————————————————————————
    版权声明:本文为CSDN博主「大白兔码奶糖」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
    原文链接:https://blog.csdn.net/weixin_43970743/article/details/106670055

    展开全文
  • 一、Spring Boot简介 Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。...

    一、Spring Boot简介

    Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Boot致力于在蓬勃发展的快速应用开发领域(rapid application development)成为领导者。SpringMVC是非常伟大的框架,开源,发展迅速。优秀的设计必然会划分、解耦。所以,spring有很多子项目,比如core、context、bean、mvc等。这对知根底的人来说很简单明了,然而springmvc就是为了傻瓜式的操作而发明的。对于初学springmvc的人来说,想要入手就开发需要拷贝一连串的dependency而不知道这个是干嘛,不知道是不是少了依赖。像我刚接触springmvc的时候到处百度教程而发现各有不同,于是复制了一个又一个代码却不能自己设置,根本原因是不了解各个依赖的包。

    Spring-Boot 正是为了解决繁复的代码配置而产生的。Spring-Boot 也是基于java-base 开发的代码,及不用xml文件配置,所有代码都由java来完成。还可以加入Groovy的动态语言执行。

    本文是一个Spring Boot入门级的helloworld程序。

     

    二、准备工作

    • Java JDK1.7(安装过程省略)
    • maven:apache-maven-3.3.9(安装过程省略)
    • eclipse(安装过程省略)
    • spring-boot-1.5.1

    三、用Spring Boot新建web项目

    新建一个maven工程(注意,不要勾选create from archytype,虽然它会帮你创建骨架,但是会从外网下载一些东西,很慢,导致会卡在那,下载东西的时间,还不如手工创建一下目录,分分钟搞定)。

    然后输入相应的groupId,artifactId。

    项目创建过程就省略了。项目建好后,目录结构是这样的:

    打开pom.xml文件,添加<parent></parent>节点:

    <?xml version="1.0" encoding="UTF-8"?>
    <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
        <modelVersion>4.0.0</modelVersion>
        <groupId>com.example</groupId>
        <artifactId>myproject</artifactId>
        <version>0.0.1-SNAPSHOT</version>
        <parent>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-parent</artifactId>
            <version>1.4.0.RELEASE</version>
        </parent>
        <!-- Additional lines to be added here... -->
    </project>

    上面没有添加任何依赖,但仍然可以build。使用命令行:mvn package 对项目进行打包。

    注意,是当前项目路径E:\workspace-springBoot\zsqSpringBoot>下执行命令。当然,你也可以使用IDE,不过使用文本编辑器会让我们对它更理解。

    现在需要添加依赖 -- 其实就是把依赖的jar添加到buildpath。由于我们已经继承了 spring-boot-starter-parent ,而 spring-boot-starter-parent 又提供了 dependency-management ,所以我们可以忽略被选中依赖的版本。

    在添加依赖之前,我们先看一下现在已有什么:mvn dependency:tree。该命令会打印一个当前项目的依赖树。

    结果表明,当前没有任何依赖。 如下:

    OK,现在我们添加spring-web项目依赖:

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

    现在再次查看一下依赖树。


     

    可以看出,spring-boot-starter-web  包含了很多内容,spring-webmvc、spring-web、jackson、validation、tomcat、starter。

     

    好,接下来修改pom.xml,我直接贴上我的pom.xml完整配置信息:

    <?xml version="1.0" encoding="UTF-8"?>
    <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    	xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    	<modelVersion>4.0.0</modelVersion>
    
    	<groupId>com.zsq.msb</groupId>
    	<artifactId>zsqSpringBoot</artifactId>
    	<version>0.0.1-SNAPSHOT</version>
    
    	<!-- Maven POM文件继承 spring-boot-starter-parent -->
    	<parent>
    		<groupId>org.springframework.boot</groupId>
    		<artifactId>spring-boot-starter-parent</artifactId>
    		<version>1.4.0.RELEASE</version>
    	</parent>
    
    	<!-- 为一个web应用程序添加典型的依赖关系, Starter POMs依赖 -->
    	<dependencies>
    		<dependency>
    			<groupId>org.springframework.boot</groupId>
    			<artifactId>spring-boot-starter-web</artifactId>
    		</dependency>
    	</dependencies>
    
    	<!-- Spring Boot也提供了一个可选的 Maven Plugin来创建可执行的jars -->
    	<build>
    		<plugins>
    			<plugin>
    				<groupId>org.springframework.boot</groupId>
    				<artifactId>spring-boot-maven-plugin</artifactId>
    			</plugin>
    		</plugins>
    	</build>
    
    </project>


    可以看出,继承了spring-boot-starter-parent,依赖了junit,spring-boot-starter-web,spring-boot-maven-plugin。以前我们在spring的配置,spring-boot都会按照默认配置,帮我们弄好。(你可以像使用标准的Java库文件一样使用Spring Boot。简单的将需要的 spring-boot-*.jar 添加到classpath即可。)

    Spring Boot不要求任何特殊的工具集成,所以可以使用任何IDE,甚至文本编辑器。只是,仍然建议使用build工具:Maven 或 Gradle。

    Spring Boot依赖使用 org.springframework.boot groupId 。通常,让你的Maven POM文件继承 spring-boot-starter-parent,并声明一个或多个 Starter POMs依赖即可。Spring Boot也提供了一个可选的 Maven Plugin来创建可执行的jars。

    需要注意的是, spring-boot-starter-parent 是一个非常好的方法,但并不适用于所有情况。有时你需要继承其他的POM,或者你不喜欢默认的设置,可以使用另外的方式。
    完成后下载了相关的额jar包,如下图:

     

     

     

     

    现在就可以开始写代码了。 由于Maven默认编译路径为 src/main/java 下面的源码,所以,默认设置下,需要创建这些文件夹。然后,编写文件 src/main/java/Example.java:

    package com.zsq.msb.dexam;
    
    import org.springframework.boot.SpringApplication;
    import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
    import org.springframework.boot.autoconfigure.SpringBootApplication;
    import org.springframework.stereotype.Controller;
    import org.springframework.web.bind.annotation.RequestMapping;
    import org.springframework.web.bind.annotation.RequestMethod;
    import org.springframework.web.bind.annotation.ResponseBody;
    import org.springframework.web.bind.annotation.RestController;
    
    @Controller
    @EnableAutoConfiguration
    public class Example {
    	
    	 @RequestMapping(value ="/home", method = RequestMethod.GET)
    	 @ResponseBody
    	public String home(){
    		return "你好,Spring Boot";
    	}
    	
    	public static void main(String[] args){
    		SpringApplication.run(Example.class, args);
    		
    	}
    	
    
    }
    

    这里我们只需要关心 @EnableAutoConfiguration 即可。这个注解是让Spring Boot猜测 你想怎么配置Spring,但实际上,它是根据你添加到classpath中的依赖来判断的。

    注意,自动配置 可以配合 Starter POMs 一起工作,但二者不是捆绑到一起的。你仍然可以将Starter POMs中的依赖单独拣出使用,Spring Boot还是会自动配置。

    现在可以右键运行main方法,效果如下:

    当你看到这样的运行后的效果,说明配置是成功的,这样也就相当于项目已经启动了。(当然,由于我们使用了 spring-boot-starter-parent POM,所以可以使用 mvn spring-boot:run来启动项目(根路径)。)

    注意:在启动之前,先使用Maven来install(打包),你可以在/target目录下看到zsqSpringBoot-0.0.1-SNAPSHOT.jar,大约10 Mb左右。可以通过 jar tvf target/zsqSpringBoot-0.0.1-SNAPSHOT.jar来查看其中的内容。此外,在/target目录下,还可以看到 zsqSpringBoot-0.0.1-SNAPSHOT.jar.original,这是Maven打包出来的。也可以使用命令来启动项目,在项目文件下执行命令如:java -jar target/zsqSpringBoot-0.0.1-SNAPSHOT.jar。

    使用命令启动项目效果如下:

    执行 ctrl+c,退出。

    另外,查看日志可以发现默认使用的是tomcat,端口绑定在8080:

    现在让我们来访问:http://localhost:8080/home。如下图:

    就可以看到我们代码中输出的字样:“你好,Spring Boot”了。

    回首这个过程,是不是相比于以前快速了许多呢!!

    源码下载地址:http://download.csdn.net/detail/zsq520520/9753537

    展开全文
  • 宝塔部署java web项目

    万次阅读 多人点赞 2018-01-29 20:25:59
    宝塔部署javaweb项目完整篇,给想要使用宝塔部署java web项目的人一些参考,觉得不错的可以在下方留言点赞哦,有错误的地方也请大家帮忙指出,发消息给我吧,我好修改。 1.首先,登录宝塔面板(安装就不说了,...
  • 使用maven创建web项目

    万次阅读 多人点赞 2014-07-18 09:36:08
    目前做的项目使用的是MAVEN来管理jar包,这也是我第一次接触maven,感觉非常好,再也不用一个一个去添加和下载jar包了,直接在maven配置文件中配置就可以了,maven可以帮助我们自动下载。非常方便。之前比较忙没时间...
  • 新建web项目时必须保证自己下载的Eclipse是正确版本,如下:我们需要选择第一个可以开发Java EE以及Java Web项目,开始博主就是下载第三个,仅仅做一些简单的工程以及demo,学一些基础 1、我们在使用Eclipse新建...
  • Eclipse导入一个JAVA web项目详解(附web项目源码)

    千次阅读 多人点赞 2020-04-08 17:04:34
    对于初学者来说,导入一个Java web项目经常会遇到各种各样的问题,以下为导入一个Java web项目(网上找的图书馆管理系统)的全过程,以供参考 工具 Eclipse(以配置好tomcat) Mysql server 5.5 Mysql workbench ...
  • web项目的部署(发布)流程 在myeclipse下新建web工程abc。系统设置默认如下: 项目保存位置:workspace目录\abc。Source文件夹:src,保存所有的java类文件(.java文件)和xml文件。Webroot文件夹:WebRoot,保存...
  • IntelliJ IDEA导入Web项目

    万次阅读 2018-03-13 10:47:21
    转自:Idea导入Web项目 概述 主要分为项目配置和tomcat配置两大步骤。 一、项目配置 打开idea,选择导入项目 选择将要打开的项目路径后,继续选择项目的原本类型(后续引导设置会根据原本的...
  • 简单的Java web项目源码(10个)

    万次阅读 多人点赞 2019-09-04 14:25:19
    引言:Java web项目主要采用mvc的的设计思想,系统主要采用java+jsp+servlet+mysql+eclipse实现,具有登陆、分页、导出excel,增删改查等功能,适合初学者,满足基本的实训需求,以下是推荐的几款,总有你喜欢的一个 ...
  • Tomcat部署网站Web项目(一)·内嵌

    万次阅读 多人点赞 2019-08-22 12:22:23
    Tomcat部署网站Web项目(一)下载文件解压html文件Tomcat放置html访问Html效果预览 下载文件 首先需要一个网页(html),我已经写好了,你可以直接下载》》点击下载 解压html文件 Tomcat放置html 在Tomcat目录下...
  • web项目经验

    千次阅读 2017-06-17 16:04:07
    web项目经验
  • 使用Spring Boot开发Web项目(二)之添加HTTPS支持

    万次阅读 多人点赞 2016-12-22 16:11:53
    上篇博客使用Spring Boot开发Web项目我们简单介绍了使用如何使用Spring Boot创建一个使用了Thymeleaf模板引擎的Web项目,当然这还远远不够。今天我们再来看看如何给我们的Web项目添加https支持。 什么是https 要说...
  • web项目调试

    千次阅读 2018-08-15 15:43:33
    web项目往往由前端和后台组成,涉及的内容和知识特别多,初学者由于对其运行机制理解不到位,同时没有掌握恰当的调试方法,当项目出现问题时就比较茫然、无从下手。提高调试能力对于程序员来讲是至关重要,是成为一...
  • idea怎么运行web项目

    万次阅读 多人点赞 2019-04-01 16:30:58
    idea怎么运行web项目 1、在idea菜单栏依次点击run->Edit Configurations 2、点击+号新增配置,然后依次选择TomcatServer->Local 3、点击Configure,然后选择tomcat路径,然后确定关闭tomcat选择窗口 4、在Deploymen...
  • 项目介绍:B/S架构的web项目 WEB项目测试备战 目录 WEB项目测试备战 一、实战路线图 (一)研发模型——瀑布模型 (二)测试遵循的原则——W原则 (三)项目实战课程路线图 前期准备-需求评审-设计...
  • Eclipse无法创建web项目

    万次阅读 2020-03-21 22:48:54
    Eclipse无法创建web项目 Eclipse是java开发中常用的一种开发工具,你是否也和小编一样,遇到过这样的问题呢?无法创建web项目? 分析原因:Eclipse支持的功能很多,不是所有的eclipse都具有这些功能,用到哪些,...
  • 使用eclipse创建的web项目结构    使用eclipse创建的maven项目结构 参考自https://blog.csdn.net/angelahhj/article/details/47952125 使用eclipse创建maven-web项目目录 目录其实就是web和maven的和 ...
  • idea配置tomcat启动web项目

    万次阅读 多人点赞 2019-04-14 21:53:42
    4.部署web项目 部署有2种方式 war包:打成war置于服务器运行,这种方式我们比较常见。 war exploded:将web工程以当前文件夹的位置关系上传到服务器。就是直接把文件夹、jsp页面 、classes等移到Tomcat 部署文件夹...
  • IntelliJ IDEA(2019)之Web项目创建

    万次阅读 多人点赞 2019-05-02 11:05:02
    文章目录一、创建web项目二、tomcat项目部署三、创建servlet   上篇文章介绍了idea的安装及普通java项目的使用,本文来介绍下web项目的创建及相关操作 一、创建web项目 1、打开idea软件,点击界面上的Create New ...
  • Eclipse将maven web项目转换成普通web项目教程图解一、准备工作1、 Eclipse Neon (4.6.3) --- 默认集成了maven插件,可自定义maven配置!2、 示例项目: https://gitee.com/RunCoder/ssm-shiro.git3、下载示例项目...
  • Linux系统(Centos)安装tomcat和部署Web项目

    万次阅读 多人点赞 2019-01-01 15:34:03
    文章结构 1.准备工作 ...5.使用IDEA打包Maven托管的WEB项目 6.将JavaWeb项目发布到Tomcat8.0下面并且访问展示 1,准备工作 ①,下载Linux版本的tomcat服务器,这里根据自己的需求下载相应的版本,作者这里...
  • Web项目基本结构

    万次阅读 2018-09-26 18:34:14
    C/S模式的软件 客户端/服务器 比如QQ,或者一些大型游戏 用户需要先下载软件的客户端,然后才可以使用. B/S模式的软件 浏览器/服务器 我们上网...web项目中,其实就是俩个软件之间的信息交换,客户端机器中的浏览...
  • IntelliJ IDEA 配置Tomcat 运行Web项目并打war包

    万次阅读 热门讨论 2018-05-17 10:58:14
    1、配置web项目 1.1、首先引入项目 File ---> open 弹出框中选中待引入的项目; 若为maven项目,可以点一下右面的 Maven Projects,引入相关依赖(在此之前可以先在命令窗口中执行下mvn clean install) ...
  • Java Web项目与Java项目的区别

    万次阅读 多人点赞 2018-06-13 15:21:11
    一、以下是我对Java Web项目和Java项目这两者的理解以及区别:1.Java Web项目是基于Java EE类的;而Java项目是基于Java应用程序的。2.Java Web项目是网页的编码,像jsp,servlet,struts这类的,而java项目是AWT,...
  • Tomcat如何加载web项目

    千次阅读 2019-08-04 11:42:11
    Tomcat如何加载web项目 WEB项目相信大家一定都很了解,下面抛出两个来自灵魂深处的拷问: (1)tomcat如何加载web项目的? (2)tomcat如何加载带有spring的web项目? Tomcat如何加载web项目? tomcat在解析web项目...
  • 在本地tomcat上部署web项目

    万次阅读 2020-07-14 15:59:20
    1、将web项目打成war包 2、将war包放到tomcat的webapps下 3、返回上一层目录,进入tomcat的conf目录下,然后修改service.conf配置文件 ——主要修改两个地方,其实也可以默认不修改,不修改访问的话,端口是8080, ...
  • File -> Project Structure ->... 注意:直接连文件夹一起拖进web目录下的话,tomcat服务器部署的时候有可能不会把这些...如果创建的web项目不能部署到tomcat里面,就是没有打成war包,我们也需要手动添加 ...
  • web deploy发布web项目

    千次阅读 2016-07-15 15:08:45
    web deploy发布web项目 使用web deploy发布的话,带来了哪些改变: 不再需要远程登陆服务器,减少出错机率。多台服务器发布时效率高。 1 增量发布,没有更新的文件不需要重新发布 2 多个网站操作方便,不需要多个...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 454,196
精华内容 181,678
关键字:

web项目