公司最近的项目在使用springboot和springcloud中的一些组件,刚开始就是主要写一些业务代码,并不了解具体要去怎么配置等,所以最近刚好有时间,就学习学习,记录总结一下,初学,欢迎指正。

开始第一个springboot项目(eclipse+maven):

1. 新建maven项目,pom中添加依赖
<!-- 父项目 -->
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.5.4.RELEASE</version>
<relativePath/>
</parent> <!-- 添加依赖 -->
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
</dependencies> <build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<fork>true</fork>
</configuration>
</plugin>
</plugins>
</build>
2. 新建启动类
@SpringBootApplication
public class BowlApplication {
public static void main(String[] args) {
SpringApplication.run(BowlApplication.class, args);
}
}
3. 新建类,控制层
@RestController
@RequestMapping(value="/noodles")
@Slf4j
public class BowlController{ /**
* 首页
* @param mv
* @return
*/
@RequestMapping(value="/index")
public ModelAndView index(ModelAndView mv) {
log.info(WelcomePage.hello(this.getClass().getSimpleName().toString()));
mv.addObject("id", "1");
mv.addObject("name", "bowl");
FoodInfo food = new FoodInfo();
food.setRemark1("./sky.jpg");
food.setRemark2("测试属性1");
mv.addObject("afood", food);
mv.setViewName("index");
return mv;
} /**
* restful风格传参
* @param mv
* @param id
* @return
*/
@RequestMapping(value="/index/{id}")
public ModelAndView getFood(ModelAndView mv, @PathVariable("id") Integer id) {
log.info(WelcomePage.hello(this.getClass().getSimpleName().toString()));
FoodInfo food = bowlService.findFoodById(id);
food.setRemark1("../sky.jpg");
food.setRemark2("测试属性2");
mv.addObject("afood", food);
mv.setViewName("index");
return mv;
}
}

这个是自己的一个测试,如果只是尝试先运行第一个springboot项目,可以去掉中间传参的部分。

4. 新建配置文件
#启动端口
server:
port: 55511 #日志
logging:
file: ./logs/noodles.log #应用名
spring:
application:
name: asfood-noodles
#环境
profiles:
active: dev
5.  新建页面(path: resources/templates/index.html)

页面路径的官方默认有很多,这里就用templates了。页面内容,随便写点吧,主要为了展示出来。

现在启动主类,访问localhost:55511/noodles/index应该就可以访问到index.html页面了。

自己写的练习项目代码在:

https://github.com/molyjao/mlims.git

第一个springboot项目的更多相关文章

  1. springboot:快速构建一个springboot项目

    前言: springboot作为springcloud的基础,springboot的热度一直很高,所以就有了这个springboot系列,花些时间来了解和学习为自己做技术储备,以备不时之需[手动滑稽] ...

  2. spting Boot 创建一个springBoot项目

    spting Boot 创建一个springBoot项目 1)学习springBoot使用软件:IDEA软件(前面的文章有安装idea的过程). 也可以使用另一种方法在https://start.sp ...

  3. 【spring Boot】1.创建第一个springBoot项目

    入手springBoot,搭建第一个springBoot项目. 看官方文档还是有点别扭. https://docs.spring.io/spring-boot/docs/current-SNAPSHO ...

  4. 使用IDEA创建一个springboot项目

    工欲善其事,必先利其器. 不难发现,还是有很多小朋友在使用eclipse开发java项目.当你接触IDEA后,一切都变得美好了. 使用IDEA创建一个springboot项目是一件极其简单的事情.界面 ...

  5. docker 中部署一个springBoot项目

    docker 中部署一个springBoot项目 (1)介绍 springBoot项目 1.项目结构 2.pom.xml <?xml version="1.0" encodi ...

  6. 使用idea创建第一个springboot项目

    版权声明:版权归作者所有,转载请注明出处. https://blog.csdn.net/qq_34205356/article/details/81098354 前言:如今springboot越来越火 ...

  7. 如何使用IDEA快速创建一个springboot项目

    如何使用IDEA快速创建一个springboot项目 https://jingyan.baidu.com/article/0964eca24fdd938284f53640.html

  8. 快速构建一个springboot项目(一)

     前言: springcloud是新一代的微服务框架而springboot作为springcloud的基础,很有必要对springboot深入学习一下. springboot能做什么? (1)spri ...

  9. 从零开始的SpringBoot项目 ( 二 ) 使用IDEA创建一个SpringBoot项目

    工欲善其事 , 必先利其器 . IntelliJ IDEA 2019.3.3 x64的安装与破解 下面详细说明下如何使用idea创建我们的第一个springboot项目: 首先打开idea主界面选择 ...

随机推荐

  1. HMM简单理解(来自quora&其他网上资料)

    转载自quora: 连接:https://www.quora.com/What-is-a-simple-explanation-of-the-Hidden-Markov-Model-algorithm ...

  2. C#遍历指定文件夹中的所有文件

    DirectoryInfo TheFolder=new DirectoryInfo(folderFullName);//遍历文件夹foreach(DirectoryInfo NextFolder in ...

  3. SpringMVC中响应json数据(异步传送)

    1.首先导入3个jar包: jackson-annotations-2.1.5.jar jackson-core-2.1.5.jar jackson-databind-2.1.5.jar JSON所需 ...

  4. iOS APP AppIcon& LaunchImage

    AppIcon size for iPhone: 29 - Settings @1x 29*29,  58 - Settings @2x 58*58, 87 - Settings @3x 87*87 ...

  5. IntelliJ Idea 免费激活方法免激活码

    1. 到网站 http://idea.lanyus.com/ 获取注册码. 2.填入下面的license server: http://intellij.mandroid.cn/ http://ide ...

  6. Qt5.3.2_vs10_发布时所需DLL的路径

    1. ???\Qt5.3.2_vs2010\5.3\msvc2010_opengl\bin 2.

  7. stacktach和ceilometer

    架构图 Yagi 从rabbitmq拿到 notifications并传递给Yagi Handlers 链. Yagi Handlers 包括: Shoebox for long-term archi ...

  8. 使用Blob获取图片并二进制显示实例页面

    HTML代码: <div id="forAppend" class="demo"></div> JS代码: var eleAppend ...

  9. 阿里云分布式缓存OCS与DB之间的数据一致性

    [分布式系统的数据一致性问题]   OCS概要介绍 据AlertSite网络分析公司表示,Facebook的响应时间在2010年平均为1秒钟,到2011年中期已提高到了0.73秒.对比来看,响应时间占 ...

  10. Difference between menu item types; Display, Output and Action in Dynamics Ax

    Difference between menu item types; Display, Output and Action in Dynamics Ax Developers often ask m ...