SpringBoot01 InteliJ IDEA安装、Maven配置、创建SpringBoot项目、属性配置、多环境配置
1 IntelliJ IDEA 安装
下载地址:点击前往
注意:需要下载专业版本的,注册码在网上随便搜一个就行啦
2 MAVEN工具的安装
2.1 获取安装包
下载地址:点击前往
2.2 安装过程
到官网下载的maven是绿色版的,无需安装,解压即可
2.3 修改maven的配置
2.3.1 配置maven的本地仓库路径
<localRepository>D://PTool/maven/apache-maven-3.5.0/conf/bdck</localRepository>
2.3.2 配置maven的远程仓库地址
<mirror>
<id>aliyun</id>
<name>aliyun Maven</name>
<mirrorOf>*</mirrorOf>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
</mirror>
注意:这两个配置都只需要在setting.xml中设置就可以啦
<?xml version="1.0" encoding="UTF-8"?> <!--
Licensed to the Apache Software Foundation (ASF) under one
or more contributor license agreements. See the NOTICE file
distributed with this work for additional information
regarding copyright ownership. The ASF licenses this file
to you under the Apache License, Version 2.0 (the
"License"); you may not use this file except in compliance
with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing,
software distributed under the License is distributed on an
"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
KIND, either express or implied. See the License for the
specific language governing permissions and limitations
under the License.
--> <!--
| This is the configuration file for Maven. It can be specified at two levels:
|
| 1. User Level. This settings.xml file provides configuration for a single user,
| and is normally provided in ${user.home}/.m2/settings.xml.
|
| NOTE: This location can be overridden with the CLI option:
|
| -s /path/to/user/settings.xml
|
| 2. Global Level. This settings.xml file provides configuration for all Maven
| users on a machine (assuming they're all using the same Maven
| installation). It's normally provided in
| ${maven.home}/conf/settings.xml.
|
| NOTE: This location can be overridden with the CLI option:
|
| -gs /path/to/global/settings.xml
|
| The sections in this sample file are intended to give you a running start at
| getting the most out of your Maven installation. Where appropriate, the default
| values (values used when the setting is not specified) are provided.
|
|-->
<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd">
<!-- localRepository
| The path to the local repository maven will use to store artifacts.
|
| Default: ${user.home}/.m2/repository
<localRepository>/path/to/local/repo</localRepository>
-->
<localRepository>D://PTool/maven/apache-maven-3.5.0/conf/bdck</localRepository> <!-- interactiveMode
| This will determine whether maven prompts you when it needs input. If set to false,
| maven will use a sensible default value, perhaps based on some other setting, for
| the parameter in question.
|
| Default: true
<interactiveMode>true</interactiveMode>
--> <!-- offline
| Determines whether maven should attempt to connect to the network when executing a build.
| This will have an effect on artifact downloads, artifact deployment, and others.
|
| Default: false
<offline>false</offline>
--> <!-- pluginGroups
| This is a list of additional group identifiers that will be searched when resolving plugins by their prefix, i.e.
| when invoking a command line like "mvn prefix:goal". Maven will automatically add the group identifiers
| "org.apache.maven.plugins" and "org.codehaus.mojo" if these are not already contained in the list.
|-->
<pluginGroups>
<!-- pluginGroup
| Specifies a further group identifier to use for plugin lookup.
<pluginGroup>com.your.plugins</pluginGroup>
-->
</pluginGroups> <!-- proxies
| This is a list of proxies which can be used on this machine to connect to the network.
| Unless otherwise specified (by system property or command-line switch), the first proxy
| specification in this list marked as active will be used.
|-->
<proxies>
<!-- proxy
| Specification for one proxy, to be used in connecting to the network.
|
<proxy>
<id>optional</id>
<active>true</active>
<protocol>http</protocol>
<username>proxyuser</username>
<password>proxypass</password>
<host>proxy.host.net</host>
<port>80</port>
<nonProxyHosts>local.net|some.host.com</nonProxyHosts>
</proxy>
-->
</proxies> <!-- servers
| This is a list of authentication profiles, keyed by the server-id used within the system.
| Authentication profiles can be used whenever maven must make a connection to a remote server.
|-->
<servers>
<!-- server
| Specifies the authentication information to use when connecting to a particular server, identified by
| a unique name within the system (referred to by the 'id' attribute below).
|
| NOTE: You should either specify username/password OR privateKey/passphrase, since these pairings are
| used together.
|
<server>
<id>deploymentRepo</id>
<username>repouser</username>
<password>repopwd</password>
</server>
--> <!-- Another sample, using keys to authenticate.
<server>
<id>siteServer</id>
<privateKey>/path/to/private/key</privateKey>
<passphrase>optional; leave empty if not used.</passphrase>
</server>
-->
</servers> <!-- mirrors
| This is a list of mirrors to be used in downloading artifacts from remote repositories.
|
| It works like this: a POM may declare a repository to use in resolving certain artifacts.
| However, this repository may have problems with heavy traffic at times, so people have mirrored
| it to several places.
|
| That repository definition will have a unique id, so we can create a mirror reference for that
| repository, to be used as an alternate download site. The mirror site will be the preferred
| server for that repository.
|-->
<mirrors>
<!-- mirror
| Specifies a repository mirror site to use instead of a given repository. The repository that
| this mirror serves has an ID that matches the mirrorOf element of this mirror. IDs are used
| for inheritance and direct lookup purposes, and must be unique across the set of mirrors.
|
<mirror>
<id>mirrorId</id>
<mirrorOf>repositoryId</mirrorOf>
<name>Human Readable Name for this Mirror.</name>
<url>http://my.repository.com/repo/path</url>
</mirror>
-->
<mirror>
<id>aliyun</id>
<name>aliyun Maven</name>
<mirrorOf>*</mirrorOf>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
</mirror>
</mirrors> <!-- profiles
| This is a list of profiles which can be activated in a variety of ways, and which can modify
| the build process. Profiles provided in the settings.xml are intended to provide local machine-
| specific paths and repository locations which allow the build to work in the local environment.
|
| For example, if you have an integration testing plugin - like cactus - that needs to know where
| your Tomcat instance is installed, you can provide a variable here such that the variable is
| dereferenced during the build process to configure the cactus plugin.
|
| As noted above, profiles can be activated in a variety of ways. One way - the activeProfiles
| section of this document (settings.xml) - will be discussed later. Another way essentially
| relies on the detection of a system property, either matching a particular value for the property,
| or merely testing its existence. Profiles can also be activated by JDK version prefix, where a
| value of '1.4' might activate a profile when the build is executed on a JDK version of '1.4.2_07'.
| Finally, the list of active profiles can be specified directly from the command line.
|
| NOTE: For profiles defined in the settings.xml, you are restricted to specifying only artifact
| repositories, plugin repositories, and free-form properties to be used as configuration
| variables for plugins in the POM.
|
|-->
<profiles>
<!-- profile
| Specifies a set of introductions to the build process, to be activated using one or more of the
| mechanisms described above. For inheritance purposes, and to activate profiles via <activatedProfiles/>
| or the command line, profiles have to have an ID that is unique.
|
| An encouraged best practice for profile identification is to use a consistent naming convention
| for profiles, such as 'env-dev', 'env-test', 'env-production', 'user-jdcasey', 'user-brett', etc.
| This will make it more intuitive to understand what the set of introduced profiles is attempting
| to accomplish, particularly when you only have a list of profile id's for debug.
|
| This profile example uses the JDK version to trigger activation, and provides a JDK-specific repo.
<profile>
<id>jdk-1.4</id> <activation>
<jdk>1.4</jdk>
</activation> <repositories>
<repository>
<id>jdk14</id>
<name>Repository for JDK 1.4 builds</name>
<url>http://www.myhost.com/maven/jdk14</url>
<layout>default</layout>
<snapshotPolicy>always</snapshotPolicy>
</repository>
</repositories>
</profile>
--> <!--
| Here is another profile, activated by the system property 'target-env' with a value of 'dev',
| which provides a specific path to the Tomcat instance. To use this, your plugin configuration
| might hypothetically look like:
|
| ...
| <plugin>
| <groupId>org.myco.myplugins</groupId>
| <artifactId>myplugin</artifactId>
|
| <configuration>
| <tomcatLocation>${tomcatPath}</tomcatLocation>
| </configuration>
| </plugin>
| ...
|
| NOTE: If you just wanted to inject this configuration whenever someone set 'target-env' to
| anything, you could just leave off the <value/> inside the activation-property.
|
<profile>
<id>env-dev</id> <activation>
<property>
<name>target-env</name>
<value>dev</value>
</property>
</activation> <properties>
<tomcatPath>/path/to/tomcat/instance</tomcatPath>
</properties>
</profile>
-->
</profiles> <!-- activeProfiles
| List of profiles that are active for all builds.
|
<activeProfiles>
<activeProfile>alwaysActiveProfile</activeProfile>
<activeProfile>anotherAlwaysActiveProfile</activeProfile>
</activeProfiles>
-->
</settings>
setting.xml
2.3.3 配置maven的环境变量
注意:配置maven的环境变量前请配置好Java的环境变量
配置完环境变量后再dos窗口中执行:mvn -v 查看版本
3 在 InteliJ IDEA 中配置maven
配置信息看图即可
4 创建SpringBoot项目
注意:会自动生成一个包含main函数的应用入口类
package cn.xinagxu.girl02; import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication; @SpringBootApplication
public class Girl02Application { public static void main(String[] args) {
SpringApplication.run(Girl02Application.class, args);
}
}
注意:创建好的springboot项目的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>cn.xinagxu</groupId>
<artifactId>girl02</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>jar</packaging> <name>girl02</name>
<description>Demo project for Spring Boot</description> <parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.5.8.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent> <properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
<java.version>1.8</java.version>
</properties> <dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency> <dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
</dependencies> <build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build> </project>
pom.xml
福利:SpringBoot项目脚手架 -> 点击前往
该脚手架包含的东西
》开发热部署
》日志文件配置;注意:日志文件配置在static中的logback-spring.xml,如果要使用将这个配置文件移动到resources目录下后进入该配置文件修改日志存放路径即可使用
》多环境配置;注意:默认使用的是开发环境
》数据库配置;注意:使用的mysql数据库
4.1 利用springBoot项目编写一个hello world
编写一个controller类,当前段请求为 http://127.0.0.1:8080/ 时以JSON格式放回 Hello World!
package cn.xinagxu.girl02.controller; import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController; @RestController
public class HelloController { @RequestMapping(value = "/")
public String hello() {
return "Hello World!";
}
}
注意:@RestController = @Controller + @ResponseBody
4.2 启动应用
4.2.1 直接在应用入口类中点击右键运行即可
4.2.2 利用maven启动
进入到项目的根目录后执行
mnv spring-boot:run
4.2.3 利用maven启动方式2
进入到醒目根目录
执行 mvn install 编译项目
再去到 target 目录下 cd target
注意:target目录存放的都是编译过后的文件
再利用 java -jar 项目名.jar
5 属性配置
5.1 springBoot支持两种方式的配置文件
properties yml
配置上下文路径为 /girl02
配置端口为:8888
server.context-path=/girl02
server.port=8888
properties的配置格式
server:
context-path: /girl
port: 9999
yml的配置格式
注意:yml的配置时冒号后面必须加一个空格;推荐使用yml格式的配置方式
5.2 单个的属性配置
在配置文件中配置变量以及变量值
在需要用到的地方引入这个属性,类似于从容器中引入对象一样
package cn.xinagxu.girl02.controller; import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.bind.annotation.RestController; @RestController
@Controller
@ResponseBody
public class HelloController { @Value("${character}")
private String character;
@Value("${age}")
private Integer age;
@Value("${content}")
private String content; @RequestMapping(value = "/")
public String hello() {
return "Hello World!" + "性格:" + character + " 年龄:" + age + " 详细信息为:" + content;
}
}
5.3 将一个对象作为单个属性进行配置
编写一个实体类
package cn.xinagxu.girl02.entity; import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component; @Component
@ConfigurationProperties(prefix = "student")
public class Student {
private Integer id;
private String name;
private Integer age; public Student() {
} public Integer getId() {
return id;
} public void setId(Integer id) {
this.id = id;
} 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;
} @Override
public String toString() {
return "Student{" +
"id=" + id +
", name='" + name + '\'' +
", age=" + age +
'}';
}
}
在配置文件中配置实体类的属性值
类似于给一个实体bean赋值
在用到的地方引入这个实体类
package cn.xinagxu.girl02.controller; import cn.xinagxu.girl02.entity.Student;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.bind.annotation.RestController; @RestController
@Controller
@ResponseBody
public class HelloController { @Value("${character}")
private String character;
@Value("${age}")
private Integer age;
@Value("${content}")
private String content; @Autowired
private Student student; @RequestMapping(value = "/")
public String hello() {
// return "Hello World!" + "性格:" + character + " 年龄:" + age + " 详细信息为:" + content;
return student.toString();
}
}
5.4 坑:在工具类中如何获取配置文件信息
获取方式不变,但是如果使用new去创建工具实例,那么工具类中就不会获取到相关的配置文件信息;必须将配置类被容器管理,然后在需要使用配置类的地方依赖注入即可;否则读取到的配置信息全部都是null;参考博文
package cn.xiangxu.redis_demo.common.uitls; import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Component;
import redis.clients.jedis.Jedis; /**
* @author 王杨帅
* @create 2018-06-25 13:35
* @desc jedis客户端工具类
**/
@Component
public class JedisClientUtil { @Value("${spring.redis.host}")
private String host; @Value("${spring.redis.port}")
private Integer port; private final byte[] temp_lock = new byte[1];
private Jedis jedis; public JedisClientUtil(){} public Jedis getRedisClient() {
if (jedis == null) {
synchronized (temp_lock) {
if (jedis == null) {
System.out.println(host);
System.out.println(port);
jedis = new Jedis(host,port);
}
}
}
return jedis;
} }
redis工具类
package cn.xiangxu.redis_demo.web; import cn.xiangxu.redis_demo.common.uitls.JedisClientUtil;
import lombok.extern.slf4j.Slf4j;
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import redis.clients.jedis.Jedis;
import redis.clients.jedis.JedisPool;
import redis.clients.jedis.JedisPoolConfig; /**
* @author 王杨帅
* @create 2018-06-25 13:35
* @desc Redis相关
**/
@RestController
@RequestMapping(value = "/redis")
@Slf4j
public class RedisController { /**
* 单例模式
*/
@Test
public void test01() {
// 01 获取Jedis客户端【设置IP和端口】
Jedis jedis = new Jedis("192.168.233.134", 6379); // 02 保存数据
jedis.set("name", "王杨帅"); // 03 获取数据
String value = jedis.get("name");
System.out.println("获取到的数据为:" + value); String age = jedis.get("age");
System.out.println("获取到的年龄信息为:" + age); // 04 释放资源
jedis.close();
} /**
* 使用连接池模式
*/
@Test
public void test02() {
System.out.println("Hello Warrior"); // 01 获取连接池对象
JedisPoolConfig config = new JedisPoolConfig();
// 0101 最大连接数
config.setMaxTotal(30);
// 0102 最大空闲连接数
config.setMaxIdle(10); // 02 获取连接池
JedisPool jedisPool = new JedisPool(config, "192.168.233.134", 6379); // 03 核心对象【获取Jedis客户端对象】
Jedis jedis = null;
try {
// 0301 通过连接池获取Jedis客户端
jedis = jedisPool.getResource();
// 0302 设置数据
jedis.set("name", "三少");
// 0303 获取数据
String value = jedis.get("name");
System.out.println(value);
} catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
} finally {
if (jedis != null) {
jedis.close();
}
if (jedisPool != null) {
jedisPool.close();
}
}
} @Autowired
private JedisClientUtil jedisClientUtil; @GetMapping(value = "/connect")
public void connect() {
// JedisClientUtil jedisClientUtil = new JedisClientUtil();
Jedis jedis = jedisClientUtil.getRedisClient();
} }
使用工具类的地方
6 多环境配置
注意:前面两个配置文件中配置的东西是公用的,后面两个中一个是开发环境,一个是生产环境
#server:
# context-path: /girl
# port: 9999 spring:
profiles:
active: prod character: 外向
age: 24 content: "性格:${character}, 年龄:${age}" student:
id: 1
age: 24
naem: 三少
主环境配置
server:
context-path: /girl
port: 9999
开发环境配置
server:
context-path: /girl
port: 8888
生产环境配置
6.1 同时在启动两个环境
在IntelliJ IDEA中启动主配置中指定的那个环境
利用maven启动项目,并指定运行环境
java -jar 项目名.jar --spring.profiles.active=prod
注意:运行前需要编译项目然后进入到target文件夹中
7 自定义properties配置
7.1 properties配置文件
在properties配置文件中配置一个自定义配置,例如
xiangxu.security.browser.loginPage = /demo-signIn.html
7.2 创建一个SecurityProperty对象
该对象是用来保存properties配置文件中以 xiangxu.security开始的所有配置信息
技巧01:需要在该实体类上标注 @ConfigurationProperties(prefix = "xiangxu.security") 注解来声明该实体类是用来保存properties配置文件中以 xiangxu.security开始的所有配置信息
技巧02:该对象中有一个名为browser的实体属性,该属性是用来存放在properties文件中以browser开始的配置信息
技巧03:在properties文件中xiangxu.security的配置信息属性名必须和SecurityProperty对象的实例属性名保持一致
技巧04:如果给实体类的属性设定了默认值后,如果在配置文件中没有对应的配置就会使用属性对应的默认值作为默认配置
package com.example.wiremock.entity.properties; import org.springframework.boot.context.properties.ConfigurationProperties; /**
* @author 王杨帅
* @create 2018-05-13 13:45
* @desc
**/
@ConfigurationProperties(prefix = "xiangxu.security")
public class SecurityProperty {
private BrowserProperty browser; public BrowserProperty getBrowser() {
return browser;
} public void setBrowser(BrowserProperty browser) {
this.browser = browser;
}
}
SecurityProperty.java
7.3 创建 BrowserProperty 对象
该对象是用来存放propertes文件中browser开始的配置信息
技巧01:properties配置文件中browser后面的属性名必须和实体类BrowserProperty的实例属性名一致
package com.example.wiremock.entity.properties; /**
* @author 王杨帅
* @create 2018-05-13 13:46
* @desc
**/
public class BrowserProperty {
private String loginPage; public String getLoginPage() {
return loginPage;
} public void setLoginPage(String loginPage) {
this.loginPage = loginPage;
}
}
BrowserProperty.java
7.4 SpringBoot配置类
创建一个配置类,来让我们定义的实体类和properties配置文件中的配置信息对应起来;这样我们只需要依赖注入我们创建的实体类SecurityProperty就可以读取到properties中的配置信息了
package com.example.wiremock.config; import com.example.wiremock.entity.properties.SecurityProperty;
import org.springframework.boot.context.properties.EnableConfigurationProperties;
import org.springframework.context.annotation.Configuration; @Configuration
@EnableConfigurationProperties(SecurityProperty.class)
public class PropertiesConfig { }
PropertiesConfig.java
7.5 测试类
项目启动后依赖注入配置实体类后,就可以通过依赖注入的对象去获取到对应的propertes配置信息
package com.example.wiremock.controller; import com.example.wiremock.entity.properties.SecurityProperty;
import lombok.extern.slf4j.Slf4j;
import org.apache.commons.lang.builder.ReflectionToStringBuilder;
import org.apache.commons.lang.builder.ToStringStyle;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.context.junit4.SpringRunner; /**
* @author 王杨帅
* @create 2018-05-13 14:15
* @desc
**/
@RunWith(SpringRunner.class)
@SpringBootTest
@Slf4j
public class PropertiesTest { // 01 依赖注入配置实体类
@Autowired
private SecurityProperty securityProperty; @Test
public void test01() {
log.info(ReflectionToStringBuilder.toString(securityProperty, ToStringStyle.MULTI_LINE_STYLE));
log.info(securityProperty.getBrowser().getLoginPage());
} }
PropertiesTest.java
·下面是我的公众号二维码,欢迎关注·
尋渝記
微信号:xyj_fury
SpringBoot01 InteliJ IDEA安装、Maven配置、创建SpringBoot项目、属性配置、多环境配置的更多相关文章
- SpringBoot01 InteliJ IDEA安装、Maven配置、创建SpringBoot项目、yml属性配置、多环境配置、自定义properties配置
1 IntelliJ IDEA 安装 下载地址:点击前往 注意:需要下载专业版本的,注册码在网上随便搜一个就行啦 2 MAVEN工具的安装 2.1 获取安装包 下载地址:点击前往 2.2 安装过程 到 ...
- Django-下载安装-配置-创建django项目-三板斧简单使用
目录 Django 简介 使用 django 的注意事项 计算机名不能有中文 Django版本问题 django下载安装 在命令行下载安装 在pycharm图形界面下载安装 检验是否安装成功 创建Dj ...
- (四)创建基于maven的javaFX+springboot项目,用户界面与后台逻辑分离方式
下面来介绍创建maven的javaFX+springboot项目,基于用户界面与后天逻辑分离的方式,用户界面使用fxml文件来常见,类似于jsp,可以引入css文件修饰界面 maven依赖 <d ...
- (三)创建基于maven的javaFX+springboot项目创建
创建基于maven的javaFx+springboot项目有两种方式,第一种为通过非编码的方式来设计UI集成springboot:第二种为分离用户界面(UI)和后端逻辑集成springboot,其中用 ...
- idea:spring initializr无web勾选,maven方式搭建springboot项目。jdk7创建springboot项目的版本不兼容问题。
一.idea 使用spring initializr不选择web搭建springboot项目 1.file => new => project 2.直接next到finish结束. 3.完 ...
- 使用idea创建springboot项目并打成war包发布到weblogic上
部署tomcat也是类似的,但是需要注意项目配置的路径,或者直接将项目放到webapp的ROOT目录下. 使用工具:intelliJ IDEA2016.3, jdk1.8 ,weblogic12 一 ...
- SpringBoot入门系列(一)如何快速创建SpringBoot项目
这段时间也没什么事情,所以就重新学习整理了Spring Boot的相关内容.今天开始整理更新Spring Boot学习笔记,感兴趣的朋友可以关注我的博客:https://www.cnblogs.com ...
- 使用spring initialization创建SpringBoot项目
https://blog.csdn.net/liutong123987/article/details/79385513 有很多方法可以快速创建Springboot项目,可以通过idea的spring ...
- SpringBoot-(1)-IDEA创建SpringBoot项目并运行访问接口
一,安装IDEA mac安装IDEA IDEA配置Tomcat 二,创建SpringBoot项目 1,打开IDEA,点击Create New Project 2,选择自己所安装的JDK.如果没有配置J ...
随机推荐
- 【Beta】 第四次Daily Scrum Meeting
一.本次会议为第四次meeting会议 二.时间:10:00AM-10:20AM 地点:陆大楼 三.会议站立式照片 四.今日任务安排 成员 昨日任务 今日任务 林晓芳 查询app提醒功能模块和用户登录 ...
- 【Beta】 第二次Daily Scrum Meeting
一.本次会议为第二次meeting会议 二.时间:13:30AM-13:55AM 地点:禹州 三.会议站立式照片 四.今日任务安排 成员 昨日任务 今日任务 林晓芳 对已完成的功能进行进一步测试,以便 ...
- java简单数据类型转化
java简单数据类型,有低级到高级为:(byte,short,char)→int→long→float→double (boolean不参与运算转化) 转化可以分为 低级到高级的自动转化 高级到低级的 ...
- 201521123108 《Java程序设计》第6周学习总结
本周学习总结 1.1 面向对象学习暂告一段落,请使用思维导图,以封装.继承.多态为核心概念画一张思维导图,对面向对象思想进行一个总结. 书面作业 2.1. clone方法 1.1 Object对象中的 ...
- 201521123051《Java程序设计》第十三周学习总结
1. 本周学习总结 以你喜欢的方式(思维导图.OneNote或其他)归纳总结多网络相关内容. 2. 书面作业 1. 网络基础 1.1 比较ping www.baidu.com与ping cec.jmu ...
- 201521123113《Java程序设计》第10周学习总结
1. 本周学习总结 2. 书面作业 本次PTA作业题集异常.多线程 Q1.finally 题目4-2 1.1 截图你的提交结果(出现学号) 1.2 4-2中finally中捕获异常需要注意什么? fi ...
- Markdown格式
一个例子: 例子开始 1. 本章学习总结 今天主要学习了三个知识点 封装 继承 多态 2. 书面作业 Q1. java HelloWorld命令中,HelloWorld这个参数是什么含义? 今天学了一 ...
- NA笔记
常用配置命令 mstsc 远程桌面控制指令(在运行中输入) cmd 运行 copy running-config start 正在启动文件 copy running-config startup-ci ...
- Junit4学习(四)Junit4常用注解
一,背景知识: 由前面的知识可以知道: /* * @Test:将一个普通方法修饰为一个测试方法 * @Test(exception=XXX.class) * @Test ...
- 从GO内存模型与调用协议理解defer closure的坑
资料参考: 官网defer介绍: https://blog.golang.org/defer-panic-and-recover 深入解析go: 多值返回: https://tiancaiamao.g ...